问题描述
我正在使用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(默认情况下为预先加载)