Все отлично работает при работе с локальной файловой системой. Пакет создает конверсии, и я могу получить к ним доступ с помощью своего приложения. Проблема возникает, когда я пытаюсь изменить настройки пакета для использования Amazon S3 вместо локального хранилища файлов.
Итак, в моем ImageController.php у меня есть следующая строка:
Код: Выделить всё
$product->addMedia(public_path() . '/temp/products/'.$product->id)->toCollection('images', 's3');
Код: Выделить всё
's3' => [
'driver' => 's3',
'key' => env('AMAZON_S3_ID'),
'secret' => env('AMAZON_S3_KEY'),
'region' => env('AMAZON_S3_REGION'),
'bucket' => env('AMAZON_S3_BUCKET'),
'visibility' => 'public'
],
Код: Выделить всё
public function registerMediaConversions()
{
$this->addMediaConversion('thumb')
->setManipulations(['w' => 160, 'h' => 120])
->performOnCollections('images');
$this->addMediaConversion('small')
->setManipulations(['w' => 280, 'h' => 210])
->performOnCollections('images');
$this->addMediaConversion('medium')
->setManipulations(['w' => 400, 'h' => 300])
->performOnCollections('images');
$this->addMediaConversion('large')
->setManipulations(['w' => 640, 'h' => 480])
->performOnCollections('images');
}
Мобильная версия