【问题标题】:Is it possible to get Laravel user data from Vue JS?是否可以从 Vue JS 获取 Laravel 用户数据?
【发布时间】:2017-02-22 09:16:20
【问题描述】:

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

我还想使用Entrust,因为我的应用程序将有多种类型的用户,并且某些元素(例如“编辑用户”按钮)仅对某些用户角色可见。 我可能还想实现特定的权限,比如一些管理员可以编辑用户权限,而另一些则不能。

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

也许我会只传递一个 ID,但是如果不让它作为 window 变量在全球范围内可见怎么办?

【问题讨论】:

    标签: laravel laravel-5 vuejs2 vue.js


    【解决方案1】:

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

    protected function check()
    {
        if(Auth::guard('api')->check()) {
            return Auth::guard('api')->user();
        }
    
        return ['success' => false];;
    }
    

    然后通过此调用获取当前用户。

    【讨论】:

    • 是的@PetrReshetin 我想这将不得不做,还没有那种东西的包装器。
    猜你喜欢
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多