是否有可能从Vue JS获取Laravel用户数据?
问题描述:
我有一个Laravel 5.4
应用程序,我做的所有认证基于逻辑通过PHP,然后将用户重定向到的时候都认证的catchAll
路线,让VueRouter
从那里......是否有可能从Vue JS获取Laravel用户数据?
我想也使用Entrust,因为我的应用程序将有几种类型的用户,并且某些元素(如编辑用户按钮)仅对某些用户角色可见。 我可能也想实现特定的权限,例如某些管理员可以编辑用户权限,而其他人则不需要。
问题是,好吧我现在在Javascript领土,所以我怎么知道我目前的Auth用户是什么?设置一个全球JS变量Auth::user
对我来说似乎不是一个好主意。
也许我会传递一个ID,但是如何不将它作为window
变量全局可见?
答
我想你可以创建一个auth/check
API调用,就像这样:
protected function check()
{
if(Auth::guard('api')->check()) {
return Auth::guard('api')->user();
}
return ['success' => false];;
}
,然后让当前的用户使用该调用。
是的@PetrReshetin我想这将不得不做,没有包装的那种东西呢。 –