Не удается получить доступ к файлу из пути хранения в laravel 5.8 - PullRequest
0 голосов
/ 23 декабря 2018

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

Ответы [ 3 ]

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

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

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

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

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

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

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

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

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

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

$request->file->storeAs($path, $name, 'uploads');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...