Привет!
Столкнулся с интересной проблемой в Laravel.
Есть две модели Item и ItemImages.
Мне надо получить json со всеми items, всё работает пока не появился атрибут 'photo' (первое фото)
class Item extends Model
{
protected $appends = [
'photo',
];
public function imgs()
{
return $this->hasMany(ItemImage::class);
}
public function getPhotoAttribute()
{
$img = $this->imgs->first();
return $img->src;
}
}
В итоге.
dd(Item::all()); //работает
response()->json(['items'=>Item::all()]) //ошибка
Во вьюхах всё работает, а вот попытка получить json выдает "PHP Fatal error: Allowed memory size of 134217728 bytes" в тинкере или 504 error в браузере. Убираю атрибут 'photo' - работает.
help!