繁体   English   中英

验证他的电子邮件 laravel 后将用户重定向到新页面

[英]redirect user to a new page after verification his email laravel

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

验证控制器

我可以更改 redirectTo 变量的值,

   protected $redirectTo =  RouteServiceProvider::admin;

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

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

但我得到错误

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

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

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

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

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

来源:

Laravel < 7.0

Laravel-ui

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM