如何在 Laravel 5.3 上的 routes.php 中检索经过身份验证的用户
How To Retrieve Authenticated User Inside routes.php On Laravel 5.3
我尝试在 routes.php 上访问当前经过身份验证的用户,但它 return 为空值,而如果我尝试在控制器中访问它,则值 return 正常。
dd(Auth::guard('admin'))->user()->name);
或与
dd(auth()->guard('admin'))->user()->name);
那么在路由文件中检索当前经过身份验证的用户的最佳方法是什么。目的只是让我们仅在用户登录时加载和注册一些受保护的路由。 public 访问几乎不需要该路由。如果用户登录,这也将用于仅注册一些服务。
你不能,因为当 Laravel 处理路由文件时 auth 对象还没有创建,所以你会得到 null
如果你只是把像 auth()->user()
在路由文件中。
我尝试在 routes.php 上访问当前经过身份验证的用户,但它 return 为空值,而如果我尝试在控制器中访问它,则值 return 正常。
dd(Auth::guard('admin'))->user()->name);
或与
dd(auth()->guard('admin'))->user()->name);
那么在路由文件中检索当前经过身份验证的用户的最佳方法是什么。目的只是让我们仅在用户登录时加载和注册一些受保护的路由。 public 访问几乎不需要该路由。如果用户登录,这也将用于仅注册一些服务。
你不能,因为当 Laravel 处理路由文件时 auth 对象还没有创建,所以你会得到 null
如果你只是把像 auth()->user()
在路由文件中。