REST API на основе Laravel: получение изображений - PullRequest
0 голосов
/ 29 марта 2019

Прежде всего, извините, если на этот вопрос ответили где-то еще, но я не смог найти нужный мне ответ, поэтому я спрошу снова.

Я использую 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.

Так что я думаю, что я подхожу к этому неправильно. У кого-нибудь есть идеи, как мне это сделать вместо этого?

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