是否可以从 Vue JS 获取 Laravel 用户数据?
Is it possible to get Laravel user data from Vue JS?
我有一个 Laravel 5.4
应用程序,我通过 PHP 执行所有基于 Authentication 的逻辑,然后将用户重定向到 catchAll
路由当他们通过身份验证时,让 VueRouter
从那里拿走...
我还想使用 Entrust,因为我的应用程序将有多种类型的用户,并且某些元素(如“编辑用户”按钮)仅对某些用户角色可见。
我可能还想实现特定权限,例如某些管理员可以编辑用户权限,而其他管理员则不能。
问题是,好吧,我现在在 Javascript 领域,那么我怎么知道我当前的 Auth 用户是什么?为 Auth::user
设置全局 JS 变量对我来说似乎不是一个好主意。
也许我会只传递一个 ID,但如果不将其作为 window
变量在全球范围内可见,究竟如何呢?
我认为您可以创建一个 auth/check
API 调用,如下所示:
protected function check()
{
if(Auth::guard('api')->check()) {
return Auth::guard('api')->user();
}
return ['success' => false];;
}
然后通过此调用获取当前用户。
我有一个 Laravel 5.4
应用程序,我通过 PHP 执行所有基于 Authentication 的逻辑,然后将用户重定向到 catchAll
路由当他们通过身份验证时,让 VueRouter
从那里拿走...
我还想使用 Entrust,因为我的应用程序将有多种类型的用户,并且某些元素(如“编辑用户”按钮)仅对某些用户角色可见。 我可能还想实现特定权限,例如某些管理员可以编辑用户权限,而其他管理员则不能。
问题是,好吧,我现在在 Javascript 领域,那么我怎么知道我当前的 Auth 用户是什么?为 Auth::user
设置全局 JS 变量对我来说似乎不是一个好主意。
也许我会只传递一个 ID,但如果不将其作为 window
变量在全球范围内可见,究竟如何呢?
我认为您可以创建一个 auth/check
API 调用,如下所示:
protected function check()
{
if(Auth::guard('api')->check()) {
return Auth::guard('api')->user();
}
return ['success' => false];;
}
然后通过此调用获取当前用户。