У меня возникли проблемы при попытке получить доступ к файлу с пути хранения.
Итак, я уже сделал php artisan storage:link
,
Доступ к файлам в порядке локально, используя этот метод asset('storage/file.xx')
, url('storage/file.xx')
или ‘storage / file.xx’. Но я не могу получить доступ к файлу с этим методом на виртуальном хостинге и получил ошибку 404 для ссылки на файл.
Любая идея? Может помочь?
Спасибо
Чтобы наконец решить проблему, я установил диск в config / filesystems.php, как показано ниже.
'uploads' => [
'driver' => 'local',
'root' => public_path(),
],
Затем в контроллере я сохраняю файл как:
$request->file->storeAs($path, $name, 'uploads');
Храните файлы в общей папке, затем извлекайте их для просмотра. для этого у вас есть настройка диска в config / filesystems.php
'uploads' => [
'driver' => 'local',
'root' => public_path(),
],
Затем вызовите диск при сохранении файла.
Спасибо, я надеюсь, что это поможет вам.
Мы не можем получить доступ к каталогу хранилища в Laravel напрямую, поэтому нам нужно создать символическую ссылку, которая создаст короткую ссылку внутри публичного каталога, указывающую на хранилище. Таким образом, мы используем файлы и меняем их по мере необходимости. Если мы хотим изменить каталог загрузки по умолчанию, мы должны заменить storage_path()
внутри filesystems.php
с public_path()
, Тогда мы сможем легко получить доступ к файлам и манипулировать ими.