Authentication Laravel Auth注销恶意用户
我正在实施一项禁令制度。我有一个管理员视图,管理员可以禁止用户。我想注销一个用户,如果管理员在那一刻禁止他。类似于Auth::logout$user。这可能吗??或者我必须在我的所有路由中添加一个过滤器来检查登录的用户是否被禁止 过滤器是一条路要走。解决这个问题简单明了,请参见下面的示例 若用户在任何时候被禁止,它将在用户的下一个请求时注销用户,您可以使用会话闪存消息重定向用户,您的登录代码按原样工作Authentication Laravel Auth注销恶意用户,authentication,laravel,Authentication,Laravel,我正在实施一项禁令制度。我有一个管理员视图,管理员可以禁止用户。我想注销一个用户,如果管理员在那一刻禁止他。类似于Auth::logout$user。这可能吗??或者我必须在我的所有路由中添加一个过滤器来检查登录的用户是否被禁止 过滤器是一条路要走。解决这个问题简单明了,请参见下面的示例 若用户在任何时候被禁止,它将在用户的下一个请求时注销用户,您可以使用会话闪存消息重定向用户,您的登录代码按原样工作 Route::filter('auth', function() { if (Auth
Route::filter('auth', function()
{
if (Auth::guest())
{
if (Request::ajax())
{
return Response::make('Unauthorized', 401);
}
else
{
return Redirect::guest('login');
}
}
else
{
// If the user is banned, immediately log out.
if(Auth::check() && !Auth::user()->bannedFlag)
{
Auth::logout();
Session::flash('message','Your account is banned, please contact your administrator to active your account');
// redirect to login page
return Redirect::to('/');
}
}
});
对于您的路线,请使用组路线
Route::group(array('before' => 'auth'), function()
{
//use your routes
});
注销方法不接受任何参数。我知道。。。这就是为什么我要问这个。。。那只是个想法,我想我想我想得太多了。谢谢