我如何使用Lravel Sanctum API令牌返回登录用户及其角色并在Vue中显示

问题描述

我正在使用laravel Sanctum API令牌。我可以成功登录用户并 我正在尝试获取已登录的用户并在vue中为其分配角色,但到目前为止我还没有运气

...
wb = load_workbook(file_obj)
worksheet = wb.active
rows = worksheet.iter_rows(values_only=True)
header = next(rows)
for row in rows:
    values = row
    order = dict(zip(header,row))
...

这是返回用户的代码,我该如何返回该用户的角色, 所以在我的视线中,我可以做这样的事情来显示角色

    dict = {
        "score": 2,"lat": 51,"lon": 19,"loc.country": "Poland","loc.city": "Warsaw","loc.street": "Cicha","loc.st_nr": 1
    }

用户模型

SELECT *
INTO DestinationTable
FROM
(
SELECT Column1  COLLATE Latin1_General_CI_AS,Column2  COLLATE Latin1_General_CI_AS
FROM SourceTable
) as t

角色模型

 public function user(Request $request)
    {
        return $request->user();
    }

解决方法

返回用户对象之前,您必须实际加载角色关系。

您可以这样向用户调用load('roles')来做到这一点:

    public function user(Request $request)
    {
        return $request->user()->load('roles');
    }

有关详细信息,请参见文档:https://laravel.com/docs/7.x/eloquent-relationships#lazy-eager-loading

如果您在与用户互动时始终需要角色,则还可以通过设置来急于加载关系

protected $with = ['roles'];

在您的用户模型上。

同样,请参见文档以获取更多参考:https://laravel.com/docs/7.x/eloquent-relationships#eager-loading(默认情况下为预先加载)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...