我正试图构建一个详细信息数组以传递给 Jmeter 板资源,但在尝试将数据传递给资源时遇到了一些问题。
在我的控制器中,我建立了这样的查询;
$user = auth()->user();
$teams = Team::query()
->where('user_id', $user->id)
->get();
$jobs = Job::query()
->where('user_id', $user->id)
->get();
return new DashboardResource($user, $jobs, $teams);
字符串
然后在资源中;
public function toArray(Request $request): array
{
return [
'name' => $user->name,
'teams' => TeamResource::collection($this->teams),
'jobs' => JobResource::collection($this->jobs),
];
}
型
我一直有这样的问题
Property [jobs] does not exist on this collection instance.
型
我想我可能做错了
1条答案
按热度按时间ct2axkht1#
JsonResource构造函数只需要一个参数。您应该在User模型中为Teams和Jobs创建关系,然后在资源调用
$user->teams
和$user->jobs
中创建关系