【问题标题】:redirect user to a new page after verification his email laravel验证他的电子邮件后将用户重定向到新页面 laravel
【发布时间】:2021-01-04 01:42:14
【问题描述】:

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

验证控制器

我可以改变redirectTo变量的值,

   protected $redirectTo =  RouteServiceProvider::admin;

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

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

但我得到错误

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

那么我如何将用户 ID 传递给重定向 URL

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    如果你将 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';
    }
    

    【讨论】:

      猜你喜欢
      • 2021-01-02
      • 2020-03-20
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 2019-04-17
      • 2021-03-17
      • 1970-01-01
      相关资源
      最近更新 更多