Php laravel中的登录成功触发器

Php laravel中的登录成功触发器,php,laravel,laravel-4,Php,Laravel,Laravel 4,如何在laravel中触发登录成功。 无论何时登录成功,都应设置一个全局变量。 有没有一种方法可以让我使用app:after App::after( function( $request ) { ... } ) 我的UserController中有这段代码: function postLogin(){ if ( login OK ){ View::share('var', 'value'); } } 但在视图中,输出是: 未定义变量:var 我想,如果我在

如何在laravel中触发登录成功。
无论何时登录成功,都应设置一个全局变量。
有没有一种方法可以让我使用app:after

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

我的
UserController
中有这段代码:

function postLogin(){
    if ( login OK ){
        View::share('var', 'value');
    }
}
但在视图中,输出是:
未定义变量:var

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

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


有任何帮助吗?

您可以为此使用
auth.login
事件

下面是一个用于侦听成功登录的简单代码:

Event::listen('user.login', function($user)
{
    // Things to do after a successful login
});
但这可能不适合你的需要。我认为您希望控制每个页面上的登录状态。以下是检查用户是否登录的代码:

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

代码的第一部分正是我想要的。应在登录成功后设置一次全局变量。谢谢。
user.login
表示用户/登录视图有任何请求吗?