для сохранения нескольких изображений для продукта, для которого вы сохраняете URL-адреса изображений в столбце в виде строки массива, для этой цели необходимо преобразовать столбец URL-адреса в модели изображений следующим образом:
protected $casts = [
'url' => 'array' // when set the url it convert to string and when get data it convert to array
];
затем, когда вы хотите чтобы сохранить URL-адреса изображений, задайте ключ для любого типа изображения, например, для задания миниатюры, а исходное изображение выполните следующие действия:
$urlArray = [];
$urlArray['thumbnail'] = $thumbnailUrl;
$urlArray['original'] = $originalUrl;
. Это простой пример. Таким способом можно установить ключ для любого типа изображение, даже если вы хотите сохранить несколько размеров для миниатюрного изображения, вы можете сделать следующее:
$urlArray['thumbnail']['240'] = $thumbnailUrlLow; // or set key ['thumbnailLow']
$urlArray['thumbnail']['320'] = $thumbnailUrlMed;
$urlArray['thumbnail']['480'] = $thumbnailUrlHigh;
для получения миниатюр URL-адреса продукта выполните следующие действия:
$image->url['thumbnail']['320']
для получения оригинального iamge size:
$iamge->url['original'];
Вы можете установить много ключей, сделать многое с помощью набора ключей для любого типа изображения продукта.
не забудьте определить protected $casts
для целевого столбца и установить конвертирование в массив, когда его получить.