Php Laravel 5.4将内置登录中的$redirectTo值更改为会话值
使用Php Laravel 5.4将内置登录中的$redirectTo值更改为会话值,php,laravel-5.4,Php,Laravel 5.4,使用Laravel 5.4时,我正在使用内置的身份验证过程 我想动态更改此选项: /** * URI where we redirect to after registration * * @var string */ protected $redirectTo = 'player/home'; 像这样: /** * The "booting" method of the model. */ protected static function boot() { if (se
Laravel 5.4
时,我正在使用内置的身份验证过程
我想动态更改此选项:
/**
* URI where we redirect to after registration
*
* @var string
*/
protected $redirectTo = 'player/home';
像这样:
/**
* The "booting" method of the model.
*/
protected static function boot()
{
if (session()->has('game.details.redirect')) {
$this->redirectTo = session()->get('game.details.redirect');
}
}
但是上面的方法不起作用,因为我无法在静态方法中访问
$this
。如何在每次访问控制器时实现此分配?您可以定义函数重定向到
,而不是loginController
中的属性
正如Laravel博士所说:
如果重定向路径需要自定义生成逻辑,则可以定义redirectTo方法而不是redirectTo属性
而且,它也是更优选的方法
redirectTo方法将优先于redirectTo属性
请在此处阅读更多信息:
希望它能回答您的问题。您可以在
loginController
中定义函数redirectTo
,而不是属性
正如Laravel博士所说:
如果重定向路径需要自定义生成逻辑,则可以定义redirectTo方法而不是redirectTo属性
而且,它也是更优选的方法
redirectTo方法将优先于redirectTo属性
请在此处阅读更多信息:
希望它能回答你的问题
function redirectTo(){
if (session()->has('game.details.redirect')) {
return session()->get('game.details.redirect');
}
}