Laravel и AWS Cloudfront

Я исследовал и прочитал много статей на одну конкретную тему, но нигде не смог найти соответствующих ответов.

Тем не менее, я делаю некоторые вещи как забавный / частный проект в Laravel, и я хотел использовать хранилище Amazon S3. У меня все настроено, и оно работает, я могу загружать изображения в S3 из своего приложения с помощью файловой системы Laravel, но я пытаюсь использовать CloudFront (у меня это тоже настроено и работает, облачный фронт правильное обслуживание файлов) для обслуживания изображений и файлов.

Теперь мой вопрос: как интегрировать AWS CloudFront «url» в Laravel? Я имею в виду, как хранить URL-адреса CloudFront внутри приложения Laravel? Как получить URL-адреса файлов (то есть изображения), чтобы я мог отобразить их внутри своего приложения. Сохраняю ли я только пути к файлам в базе данных и использую «каким-то особым образом» для обслуживания полного URL-адреса, или я сохраняю полные URL-адреса AWS CloudFront в базе данных?

Как это работает вообще? Извините, если вопрос глупый, но я просто погрузился в Laravel, и я там довольно новичок.

5

Решение

Установите URL-адрес для вашего облачного фронта в config / filesystems / s3

's3' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => 'http://xxx.cloudfront.net']

Работает в L5.5

5

Другие решения

Вы можете использовать этот пакет https://github.com/publiux/laravelcdn

Сетевой пакет доставки контента для Laravel

Пакет предоставляет разработчику возможность загружать свои активы
(или любой открытый файл) в CDN с помощью одной команды ремесленника. А потом
это позволяет ему переключаться между локальной и онлайн-версией
файлы.

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector