Как я могу решить ошибку "файл не найден в пути"? - PullRequest
0 голосов
/ 25 апреля 2020

Я пишу функцию в моей средней модели, чтобы получить видимость файлов, и я сделал это с помощью аксессоров

моя функция:

public function getVisibilityAttribute()
{
 return Storage::getVisibility(storage_path('app/' . $this->getOriginal('path')));
// the path comes from database and here is 'public/test/user.jpg'
}

после того, как я получаю свои данные из базы данных в покажи файлы, я получаю эту ошибку:

exception: "League\Flysystem\FileNotFoundException"
file: "C:\xampp\htdocs\admin\vendor\league\flysystem\src\Filesystem.php"
line: 389
message: "File not found at path: C:/xampp/htdocs/admin/storage/app/public/test/user.jpg"

, но по этому пути существует user.jpg, и я могу получить доступ к изображению через браузер.

, так что я должен сделать, чтобы решить эту проблему ошибка?

1 Ответ

0 голосов
/ 25 апреля 2020

вы можете сначала проверить, запускаете ли вы

php artisan storage:link

Тогда это прекрасно работает:

return Storage::disk('public')->getVisibility('test.txt');

Расположение файла в:

/storage/app/public/test.txt

Адаптируйте вашу функцию getVisibilityAttribute соответственно и можете попробовать.

...