2016-12-05 98 views
0

用户自动注销后,他们尝试重新登录,他们绕过我的重定向并结束在他们以前的页面上。Laravel 5.3自动注销后登录

在LoginController.php

protected $redirectTo = '/configurepermissions'; 

用户登录并重定向到可以吸引他们的所有权限的页面。如果您有意注销或关闭浏览器,它会正常工作,因为一旦您再次登录,它会触发此页面,获取权限,然后将您重定向到此处的仪表板。

当您的登录超时时,会将您带到登录屏幕。一旦您重新登录回到上一页,但您的权限都没有设置。

如何确保我的权限处理程序在登录后始终被调用,无论是用户注销还是超时?

+0

处理程序应该被称为在每次请求。 –

回答

1

您不必为了配置权限而重定向到该页面。

您可以添加一个侦听器:

$events->listen('Illuminate\Auth\Events\Login', function (array $data) { 
    // And call your permissions function here 
}); 

或者添加一个侦听

/** 
* The event listener mappings for the application. 
* 
* @var array 
*/ 
protected $listen = [ 
    'Illuminate\Auth\Events\Login' => [ 
     'App\Listeners\Permissions', 
    ], 
]; 

正如你可以在文档中看到:https://laravel.com/docs/5.3/events#framework-events

+0

工作得很好。谢谢。 – dawgbone98