Как хранить изображения с приложением heroku laravel

С маршрутом хранения в laravel я передаю данные (текст) в MySQL и изображение в хранилище. Однако я не могу хранить изображения в локальном хранилище (после нового развертывания), изменения в файловой системе сбрасываются, поэтому мне нужно сделать это с помощью внешнего хранилища. Какой самый простой способ хранить изображения (маленький размер) и иметь разрешение на их получение (с помощью js)?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
1 220
2

Ответы 2

Вам нужно сохранить их на чем-то постоянном, например на Amazon S3.

Для этого вы можете использовать систему Laravel Место хранения. После того, как вы настроили диск S3 с правильными учетными данными AWS, это очень просто:

$path = $request->file('your-field')->store('your-folder', 's3')

или:

$path = Storage::disk('s3')->put('path/to/folder', new File('/path/to/temporary/file'));

Недавно я столкнулся с той же проблемой, и вот что я нашел для решения:

Heroku не имеет хранилища для изображений, что требует использования службы, которая хранит изображения бесплатно и использует их.

ИЛИ

Вы можете просто переместить их в общую папку вместо папки хранилища и использовать это в своем коде представления:

<img src = "{{ secure_asset($whereEverYouStoredYourImage->theImageAttribute) }}" alt = "example">

Другие вопросы по теме