2017-02-22 85 views
0

我有一个Laravel 5.4应用程序,我做的所有认证基于逻辑通过PHP,然后将用户重定向到的时候都认证的catchAll路线,让VueRouter从那里......是否有可能从Vue JS获取Laravel用户数据?

我想也使用Entrust,因为我的应用程序将有几种类型的用户,并且某些元素(如编辑用户按钮)仅对某些用户角色可见。 我可能也想实现特定的权限,例如某些管理员可以编辑用户权限,而其他人则不需要。

问题是,好吧我现在在Javascript领土,所以我怎么知道我目前的Auth用户是什么?设置一个全球JS变量Auth::user对我来说似乎不是一个好主意。

也许我会传递一个ID,但是如何不将它作为window变量全局可见?

回答

2

我想你可以创建一个auth/check API调用,就像这样:

protected function check() 
{ 
    if(Auth::guard('api')->check()) { 
     return Auth::guard('api')->user(); 
    } 

    return ['success' => false];; 
} 

,然后让当前的用户使用该调用。

+0

是的@PetrReshetin我想这将不得不做,没有包装的那种东西呢。 –

相关问题