0

如何在 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就会运行,但这不是真的,我会在页面加载时回显一些值。它在所有请求后回显文本。这确实更合乎逻辑。

有什么帮助吗?

4

1 回答 1

1

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

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

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

但这可能不符合您的需求。我认为您想控制每个页面上的登录状态。这是检查用户是否登录的代码:

if (Auth::check())
{
    View::share('var', 'value');
}
于 2013-10-31T19:38:36.220 回答