Где проверять?
да нет мне нужно вот такое { if ($this->whenLoaded('images')) { и я тут пишу свою логику все что нужно } return [ 'id' => $this->key(), 'name' => $this->name, 'images' => ImageResource::collection( $this->whenLoaded('images', function () { return $this->images()->with(['types', 'sizes'])->where('parent_id is null')->get() }) ) }
Что ты будешь складывать в if?
как в ресурсе определить что в контроллер я указал images
Тебе не надо это проверять
if ($this->images() по идее)
но мне надо
И что потом делать с этим?
Гугл 1 минута $user->relationLoaded('posts')
В одном контроллере ты загрузил - images - images.types. - images.sizes В другом - images В двух кейсах ты берёшь один UserResource, который whenLoaded images вызывает ImageResource, который если есть images и sizes дёрнет их ресурсы. Если ты закладываешь логику, вероятно ты делаешь что-то не так
Обсуждают сегодня