Прежде всего, извините, если на этот вопрос ответили где-то еще, но я не смог найти нужный мне ответ, поэтому я спрошу снова.
Я использую laravel для создания REST API, который я обслуживаю через Docker. Поэтому я могу достичь API через http://localhost:8888
. Например, у меня есть конечная точка /content/fetch/{env_type}
, которая прекрасно работает через http://localhost:8888/api/content/fetch/test
.
Моя проблема в том, что у меня есть некоторые изображения в директиве (из корневого каталога Laravel) /public/images/content/test
. Я предполагал, что смогу получить доступ к этим изображениям в своем приложении, используя <img src="http://localhost:8888/images/content/test/myimage.jpg" />
, но это не работает.
Я пытался добавить public/
до images/...
, но это тоже не сработало. Я также попробовал URL-адрес изображения в браузере напрямую и получил 500 Internal Server Error
:
Request URL: http://localhost:8888/images/content/test/myimage.jpg
Request Method: GET
Status Code: 500 Internal Server Error
Remote Address: 127.0.0.1:8888
Referrer Policy: no-referrer-when-downgrade
Глядя в журнал ларавеллы, я получаю это: production.ERROR: Uncaught ErrorException: file_put_contents(/var/www/storage/framework/views/ba2564046cc89e436fb993df6f661f314e4d2efb.php): failed to open stream: Permission denied in /var/www/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122
Я знаю, что это значит, но мне странно, что мне нужно изменить права доступа для практически всей папки vendor
.
Так что я думаю, что я подхожу к этому неправильно. У кого-нибудь есть идеи, как мне это сделать вместо этого?