Laravel: проблемы с URL загруженных файлов при использовании специального публичного пути - PullRequest
0 голосов
/ 05 ноября 2018

В моем проекте Laravel 5.6 я переместил путь к общедоступной папке с /public на /web, чтобы соответствовать среде хостинга. Весь проект работает без проблем.

Однако проблема возникает, когда я загружаю файлы и пытаюсь их связать. Я искал во всем и не могу найти какие-либо решения для этого. Я использовал php artisan storage:link, чтобы связать хранилище. Я должен быть в состоянии получить доступ к файлам, помещенным в папку, по http://localhost:8000/storage/test.png, но ссылка приводит к представлению, предоставленному для маршрута /, а не к самому файлу.

Как будто все ссылки на файлы обрабатываются как маршруты и показывают страницу маршрута по умолчанию вместо файла. Буду очень признателен за любую помощь.

Скриншот: https://i.imgur.com/IPa6JYh.png

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Я нашел решение проблемы.

В файле core/server.php у меня было это:

if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

Часть public вызывала проблему. Я установил его на /../web, чтобы соответствовать структуре моего проекта, и сразу после этого началась привязка файла.

Надеюсь, это кому-нибудь поможет.

Редактировать: каталог core - это место, куда я переместил все файлы Laravel. Снимок экрана в вопросе содержит более подробную информацию.

0 голосов
/ 05 ноября 2018

Я думаю, вы должны сначала прочитать этот пост об изменении public_path в Laravel подробнее здесь

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