2014-11-02 4 views
0

여기에 바보 같은 질문이 있습니다. 내 앱에서 끝없는 리디렉션을했습니다. 이유를 이해하지만이 문제를 해결하기 위해 무엇을해야할지 모르겠습니다. 나는 브라우저가 잠시 동안로드와 리디렉션이 있음을 말해되는 URL을 /admin/createNews를 호출 할 때리디렉션 루프가있는 Laravel 사용자 지정 관리 필터

Route::filter('admin', function(){ 
    if(Auth::user()->admin){ 
     return Redirect::to(Route::current()->getPath()); 
    }else{ 
     return Redirect::to('/'); 
    } 
}); 
Route::when('admin/*', 'admin'); 

: 내 routes.php에서

다음 코드를했습니다. 나에게 이것은 논리적이지만 여기서는 무엇을 해야할지 모른다.

답변

1

필터가 통과하면 실행 흐름은 원래 요청 된 경로로 계속 진행되며 return Redirect은 필요하지 않습니다. 해결책은 논리를 그냥 바꾸는 것입니다.

Route::filter('admin', function() 
{ 
    if(!(Auth::user()->admin)) 
    { 
     return Redirect::to('/'); 
    } 
}); 
+0

Awww ... dammit. 그 작품 ... 나는 필터가 거기에 어떤 행동이 필요하다고 생각. 감사합니다. – jiGL

관련 문제