首页 > 解决方案 > 验证他的电子邮件后将用户重定向到新页面 laravel

问题描述

我正在做laravel项目,用户将注册新帐户,然后系统将发送验证电子邮件以验证他的电子邮件,一切都很完美,但我想在他验证他的电子邮件后将用户重定向到另一个页面,所以在

验证控制器

我可以更改 redirectTo 变量的值,

   protected $redirectTo =  RouteServiceProvider::admin;

但我想在 URL 中传递用户的 id,我尝试添加

auth()->user()->id;

但我得到错误

不允许将表达式作为字段默认值

那么如何将用户的 id 传递给重定向 URL

标签: phplaravel

解决方案


如果您将 Laravel < 7.0 或 Laravel > 7.0 与 Laravel-ui 结合使用,则可以使用以下内容。

$redirectTo您可以添加一个redirectTo方法,而不是使用该属性:

public function redirectTo()
{
    return '/admin/' . auth()->user()->id;
}

来源:

拉拉维尔 < 7.0

Laravel-ui

public function redirectPath()
{
    if (method_exists($this, 'redirectTo')) {
        return $this->redirectTo();
    }

    return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
}

推荐阅读