laravel中的登录成功触发器

时间:2013-10-31 19:30:18

标签: php laravel laravel-4

如何在laravel中触发登录成功。
只要登录成功,就应设置全局变量 有没有办法可以使用app:after?

 App::after( function( $request ) { ... } )

我在UserController

中有这段代码
function postLogin(){
    if ( login OK ){
        View::share('var', 'value');
    }
}

但是在视图中,输出是:
undefined variable : var

我想如果我在filters.php中设置这个全局变量,它会在渲染布局之前设置并且会起作用。但我不知道如何使用app:filter

有人告诉我,只要登录成功,app::after就会运行,但事实并非如此 每当页面加载时,我都会回复一些值。它在所有请求之后回显文本。这确实更合乎逻辑。

任何帮助?

1 个答案:

答案 0 :(得分:1)

您可以使用auth.login事件。

这是一个用于监听成功登录的简单代码:

Event::listen('user.login', function($user)
{
    // Things to do after a successful login
});

但这可能不符合您的需求。我想你想控制每一页的登录状态。以下是检查用户是否已登录的代码:

if (Auth::check())
{
    View::share('var', 'value');
}