是否可以从Vue JS获取Laravel用户数据?

时间:2017-02-22 09:16:21

标签: laravel laravel-5 vuejs2 vue.js

我有一个Laravel 5.4应用程序,我通过PHP执行所有基于身份验证的逻辑,然后在用户通过身份验证后将其重定向到catchAll路由,并让{{从那里拿走它......

我还想使用Entrust因为我的应用会有几种类型的用户,而某些用户角色只能看到一些元素(如编辑用户按钮)。 我可能还想实现特定权限,例如某些管理员可以编辑用户权限,而其他人则不能。

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

也许我只会传递一个ID,但是如何将它作为Auth::user变量全局显示呢?

1 个答案:

答案 0 :(得分:2)

我认为您可以创建一个auth/check API调用,如下所示:

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

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

然后通过此次通话获得当前用户。