我有一个Laravel 5.4
应用程序,我通过PHP执行所有基于身份验证的逻辑,然后在用户通过身份验证后将其重定向到catchAll
路由,并让{{从那里拿走它......
我还想使用Entrust因为我的应用会有几种类型的用户,而某些用户角色只能看到一些元素(如编辑用户按钮)。 我可能还想实现特定权限,例如某些管理员可以编辑用户权限,而其他人则不能。
问题是,好吧我现在在Javascript领域,所以我怎么知道我当前的Auth用户是什么?为VueRouter
设置全局JS变量对我来说似乎不是一个好主意。
也许我只会传递一个ID,但是如何将它作为Auth::user
变量全局显示呢?
答案 0 :(得分:2)
我认为您可以创建一个auth/check
API调用,如下所示:
protected function check()
{
if(Auth::guard('api')->check()) {
return Auth::guard('api')->user();
}
return ['success' => false];;
}
然后通过此次通话获得当前用户。