Не удается получить доступ к файлу из пути хранения в laravel 5.8

У меня возникли проблемы при попытке получить доступ к файлу с пути хранения.
Итак, я уже сделал php artisan storage:link,
Доступ к файлам в порядке локально, используя этот метод asset('storage/file.xx'), url('storage/file.xx') или ‘storage / file.xx’. Но я не могу получить доступ к файлу с этим методом на виртуальном хостинге и получил ошибку 404 для ссылки на файл.
Любая идея? Может помочь?
Спасибо

0

Решение

Чтобы наконец решить проблему, я установил диск в config / filesystems.php, как показано ниже.

'uploads' => [
'driver' => 'local',
'root'   => public_path(),
],

Затем в контроллере я сохраняю файл как:

$request->file->storeAs($path, $name, 'uploads');
0

Другие решения

  • Храните файлы в общей папке, затем извлекайте их для просмотра. для этого у вас есть настройка диска в config / filesystems.php

     'uploads' => [
    'driver' => 'local',
    'root'   => public_path(),
    ],
    

Затем вызовите диск при сохранении файла.

Спасибо, я надеюсь, что это поможет вам.

0

Мы не можем получить доступ к каталогу хранилища в Laravel напрямую, поэтому нам нужно создать символическую ссылку, которая создаст короткую ссылку внутри публичного каталога, указывающую на хранилище. Таким образом, мы используем файлы и меняем их по мере необходимости. Если мы хотим изменить каталог загрузки по умолчанию, мы должны заменить storage_path() внутри filesystems.php с public_path(), Тогда мы сможем легко получить доступ к файлам и манипулировать ими.

0
По вопросам рекламы [email protected]