2016-11-05 42 views
1

我尝试访问routes.php上的当前身份验证用户,但它返回空值,而如果我尝试在控制器中访问它,则该值返回正常。如何在routes.php中检索经过身份验证的用户在Laravel 5.3

dd(Auth::guard('admin'))->user()->name); 

dd(auth()->guard('admin'))->user()->name); 

那么最好的方式来检索文件航线当前认证的用户。目的仅仅是让用户登录时加载和注册一些受保护的路由。公共访问不需要几乎那个路由。此外,如果用户登录,这将用于仅注册一些服务。

+0

你不能那样做。你能解释你为什么试图这么做吗?也许我们将能够向你展示正确的方向。 –

+0

我不想在登录时为某些特定用户加载路由和服务。仅仅因为我们有一个巨大的扩展,内置后端和前端。 –

回答

1

您不能,因为当Laravel处理路由文件时,尚未创建auth对象,因此如果您只需将某些东西如路径文件中的auth()->user()

+0

那么只有当特定用户登录时才能加载路由和服务的最佳策略是什么? –

+0

据我所知,你想为管理加载一些额外的功能。在大多数情况下,最好的选择是为管理员使用单独的路线和组。如果你想使用相同的路由,你需要检查用户在中间件或控制器中的角色。 –

+0

是的,我们应用了一些角色和权限,但角色和权限是保护对某些路由的访问。 –

相关问题