$this->whenloaded('roles') 到底是怎么实现的
我在 UserResource.php
添加以代码想显示当前用户本地的角色,但是没有效果,我这里 只有user
表 我没有做教程的 话题表和回复表,现在我要怎么才可以让下面一句话实现效果,主要我没明白 $this->whenloaded('roles')
是不是要 配合 动态参数的扩展包 Queries
一起使用的,如果要 我应该如何 创建 Query 类 和使用,我想在返回user
数据的时候 同时返回当前角色
$data['roles'] = RoleResource::collection($this->whenloaded('roles'));
我是这样子实现的,然后这代码还可以优化吗
public function me(Request $request)
{
$topics = QueryBuilder::for(User::class)
->allowedIncludes('roles')
->where('id',auth()->user()->id);
return (new UserResource($topics->first()))->showSensitiveFields();
}
推荐文章: