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');
       }
    }