Laravel whenLoaded возвращает пустой массив - PullRequest
1 голос
/ 05 мая 2020

У меня есть ресурс 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()))
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...