2013-06-30 2 views
0

에 게스트 사용자를 리디렉션하지 :Laravel 4는 다음을 포함하여, I 필터의 기본 세트가 로그인 페이지

Route::filter('auth', function() { 
    if (Auth::guest()) { 
     return Redirect::guest('login'); 
    } 
}); 

Route::filter('guest', function() { 
    if (Auth::check()) { 
     return Redirect::to('login'); 
    } 
}); 

을 그러나, 나는 그들 중 어느 것도 들어간 응용 프로그램을 디버깅 할 때. 쿠키 나 아무 것도 없습니다. 사용자가 로그인하지 않았으므로 로그인 페이지로 리디렉션해야하지만, 이는 일어나지 않습니다. 내가 뭘 놓치고 있니?

답변

3

필터를 어떻게 부르시겠습니까? 이거?

Route::get('/', array('before' => 'auth', function() 
{ 
    return 'You are authorized!'; 
})); 

또는 컨트롤러에?

$this->beforeFilter('auth'); 
+0

아하. 명시 적으로 호출하지는 않았습니다. 필터가 경로와 동일한 방식으로 자동 적용됩니다. – bcmcfc

관련 문제