我尝试在routes.php上访问当前经过身份验证的用户,但它返回null值,而如果我尝试在控制器中访问它,则返回正常值。
dd(Auth::guard('admin'))->user()->name);
或
dd(auth()->guard('admin'))->user()->name);
那么在路由文件中检索当前经过身份验证的用户的最佳方法是什么。目的只是让用户登录时加载并注册一些受保护的路由。公共访问几乎不需要那条路由。此外,如果用户登录,这将仅用于注册某些服务。
答案 0 :(得分:1)
你不能,因为当Laravel处理路线文件时,尚未创建auth对象,所以如果你只是放null
之类的东西,你就会得到auth()->user()
在路线档案中。