404 Не найден Показать файл в Laravel

#php #laravel #web #symlink

Вопрос:

Я создал символическую ссылку для доступа к файлам в хранилище/приложении/общедоступных/загрузках. но когда я вызываю его через браузер, файл не найден.

Я также настроил config/filesystems.php как показано на рисунке введите описание изображения здесь

Комментарии:

1. Какой путь к файлу вы получаете в браузере? Не могли бы вы, пожалуйста, проверить и поделиться путем?

2.«домен/общедоступный/хранилище/загрузка/файл.mp4«

3. Ваша storage папка в public папке?

4. в storage папке. для получения подробной информации о хранилище папок/приложение/общедоступные/загрузки

5. попробуйте запустить php artisan storage:link или проверить путь к папке, если он правильный в соответствии с каталогом.

Ответ №1:

Согласно документам Laravel, ваши общедоступные файлы должны быть помещены в каталог

 storage/app/public
 

Чтобы сделать их доступными из Интернета, вам следует создать символическую ссылку от public/storage до storage/app/public .

 domain/storage/app/public/uploads/file.mp4
 

Теперь вы можете создать в своем представлении URL-адрес файлов с помощью помощника по ресурсам:

 echo asset('storage/file.mp4');
 

Комментарии:

1. Я проверил это. но все еще не найден

2. можете ли вы показать нам, как вы получаете доступ к файлу

3. я раскрыл это дело. файлы должны храниться внутри public/storage/uploads . но когда я запускаю скрипт для загрузки, файл хранится в storage/app/public/uploads