如何在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
就会运行,但事实并非如此
每当页面加载时,我都会回复一些值。它在所有请求之后回显文本。这确实更合乎逻辑。
任何帮助?
答案 0 :(得分:1)
您可以使用auth.login
事件。
这是一个用于监听成功登录的简单代码:
Event::listen('user.login', function($user)
{
// Things to do after a successful login
});
但这可能不符合您的需求。我想你想控制每一页的登录状态。以下是检查用户是否已登录的代码:
if (Auth::check())
{
View::share('var', 'value');
}