PHP Laravel 4如何在任何登录后添加过滤器

时间:2015-03-03 14:54:50

标签: php laravel filter

我需要在登录后添加过滤器。

示例:我登录系统喊“我的'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()中的执行命令中起作用 登录后不执行此操作并且无法处理此事件..

1 个答案:

答案 0 :(得分:1)

你不能使用内置的Laravel事件吗?当您通过Laravel Guard登录时,事件auth.login被触发,因此您可以在用户实际登录后通过收听此事件来执行任何操作。