У меня есть ресурс API, который возвращает пустой массив, хотя я использую whenLoaded('tags')
или eagerLoading в контроллере, используя with(['tags])
, когда я хочу получить доступ к взаимосвязи объектов. Я даже пробовал обе функции вместе или по отдельности ...
Мой ресурс
$data = [
'id' => $this->id,
'user_id' => new UserArticleResource($this->user),
'slug' => $this->slug,
'name' => $this->name,
'body' => $this->text,
'tags' => TagResource::collection($this->tags),
'eager_tags' => TagResource::collection($this->whenLoaded('tags')),
'time' => [
'created_at' => $this->created_at,
'updated_at' => $this->updated_at,
],
];
return $data;
Мой контроллер
return response()->json([
new ArticlesCollection(ArticleResource::collection(Article::with(['user', 'tags'])->get()))
]);