我们都知道,如果我们要尝试进行身份验证,我们将传递一系列凭据。我的问题我usertype
可以有两个值(admin
和super admin
),但我们不能把两个usertype
放在这样的数组中:
$creds = array('username'=>$uname,'password'=>$pwd,'usertype'=>'admin','usertype'=>'super admin');
解决方案:唯一的方法是将它分组(目前我认为。)
Route::filter('admin-auth', function(){
if(Auth::guest() || Auth::user()->usertype == 'client' || Auth::user()->active == 0) return Redirect::to('admin/login?ret='.Request::url());
});
注意:这Redirect::to('admin/login?ret='.Request::url())
是不可取的,因为 laravel 已经有这个Redirect::intended()
功能,如果你要在成功验证后将某人重定向到某个页面,但是我这样做是因为我使用 ajax。