к отдаваемым моделям прикрепить кастомное поле.
Сделал это так:
public function getGalleryAttribute() {
...
return $data;
}
protected $appends = ['gallery'];
В этом атрибуте я отдавал сформированный массив изображений, которые обрабатываются либой spatie/laravel-medialibrary
Сначала всё было ок, потом я сделал кастомные пути для медиа, а в генерации пути используется связь, ссылающаяся на модель.
Получил такую ошибку:
Maximum function nesting level of '512' reached, aborting!
Как я понял, в модели я вызываю связь с медиа, а медиа вызывает связь на модель и уходит в рекурсию.
Как мне [правильно] прикрепить галерею к отдаваемым моделям, не впихивая атрибут gallery принудительно ко всем вызовам модели?
Что-то типа ->with('relation')
Только для кастомного поля
можно записать в best practices для формулирования вопросов
Api resources
Обсуждают сегодня