php 返回一个Laravel资源的查询保持500

lmyy7pcs  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(137)

我正试图构建一个详细信息数组以传递给 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.


我想我可能做错了

ct2axkht

ct2axkht1#

JsonResource构造函数只需要一个参数。您应该在User模型中为Teams和Jobs创建关系,然后在资源调用$user->teams$user->jobs中创建关系

相关问题