php - 验证他的电子邮件后将用户重定向到新页面 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;
}
来源:
public function redirectPath()
{
if (method_exists($this, 'redirectTo')) {
return $this->redirectTo();
}
return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home';
}
推荐阅读
- mysql - 如何解决 xampp 中的错误 mysql 意外关闭
- elixir - 启动使用酒厂构建的 Phoenix 项目:进程错误 ~p 退出值:~n~p~n
- python - 为什么“ActionsChains”方法在 Selenium for python 中对我不起作用?
- javascript - 节点计划不适用于对象变量?
- sql - SQL Server - “ALL”是一个特殊值吗?
- python - 从没有字节顺序标记的 CSV 导入数据
- c++ - SDL2如何在窗口调整大小后缩放鼠标坐标?
- ssh - 无法在 gitlab 中使用 ssh 对远程 vps 进行身份验证
- python - mac 错误 20 在 0 深度查找:无法获取本地颁发者证书
- java - JFrame 默认关闭操作中可能出现的故障