Php laravel中的登录成功触发器
如何在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 我想,如果我在
无论何时登录成功,都应设置一个全局变量。
有没有一种方法可以让我使用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
表示用户/登录视图有任何请求吗?