#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