Почему Heroku не передает изображения, используя хранилище, связанное с Laravel? - PullRequest
0 голосов
/ 09 июля 2019

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

Вот пример кода, где я пытаюсь показать изображение:

<img src="{{url(('storage/'.$Post -> image))}}" height="60px" height="60px" alt="Image"/>

Сервер отвечает с ошибкой загрузки ресурса: 404 (не найден):

enter image description here

Почему это не работает, и как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 10 июля 2019

Эфемерная файловая система Heroku потеряет все сделанные в ней изменения (например, загруженные файлы или символические ссылки, созданные с помощью artisan storage:link) при следующем перезапуске динамометра.Это происходит часто (по крайней мере, один раз в день).

Вместо этого следует использовать нелокальный драйвер для хранения файлов, например драйвер Amazon S3.Heroku рекомендует это в своей официальной документации.

0 голосов
/ 09 июля 2019

Вы выполнили php artisan storage:link на своем хосте или сделали ссылку на вашу папку хранения

...