2015-01-04 5 views
1

사용자 권한을 확인하기 위해 사용자 지정 필터를 사용하려고합니다.사용자 지정 라우트 라우트 필터가 작동하지 않음

내 DB 사용자 테이블에는 rights라는 필드가 있습니다.

Route::filter('admin', function() 
{ 
if (Auth::check()) { 
    if (Auth::user()->rights !== 5) 
    { 
    return Redirect::to('/'); 
    } 
} 
else 
{ 
    return Redirect::to('login'); 
} 
}); 

사용자가 로그인되어 있는지 확인하고 자신의 권리를 확인해야합니다 : 모든 관리자는 I 필터를 생성 5.

의 권한 값을 가지고있다. 권한이 5가 아니면 루트로 다시 전송되거나 로그인되지 않은 경우 로그인하라는 메시지가 표시됩니다. 나는이 같은 역할 사용하고

: 순간

Route::get('admin', array('before' => 'admin', function() 
{ 
    return View::make('admin/index', array('pageTitle' => 'Admin')); 
})); 

을이 항상 자신의 권리가 5. 어떤 도움으로 설정하는 경우에도 로그인 할 수있는 사용자/루트를 전송?

+1

물론 아! 많은 감사합니다. – Lovelock

답변

1

!== 동일 (타입 값)

Auth::user()->rights는 DB로부터 문자열을 의미한다.

대신 !=

관련 문제