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






Вам нужно сохранить их на чем-то постоянном, например на 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">