我需要在登录后添加过滤器。
示例:我登录系统喊“我的'Hello world'
我尝试写一下filters.php这样的文件:
Route::filter('auth', function()
{
if (Auth::guest()) {
if (Request::ajax())
{
return Response::make('Unauthorized', 401);
}
else
{
return Redirect::guest('account/sign-in');
}
} else if(Auth::check()) {
//here shout Hello world
} else {
//
}
}
});
但是此代码仅在laravel Auth :: check()中的执行命令中起作用 登录后不执行此操作并且无法处理此事件..
答案 0 :(得分:1)
你不能使用内置的Laravel事件吗?当您通过Laravel Guard登录时,事件auth.login
被触发,因此您可以在用户实际登录后通过收听此事件来执行任何操作。