我在public / badges目录中有一个名为1.png的图像 - 我试图在laravel中使用存储库,但是即使文件确实存在于该位置,仍会出现以下错误:
//错误
req.user
//代码
FileNotFoundException in Filesystem.php line 381:
File not found at path: Users/gk/Sites/mysite/public/badges/1.png
答案 0 :(得分:8)
表格Laravel 5.2文档:
使用本地驱动程序时,请注意所有文件操作都与配置文件中定义的根目录相关。默认情况下,此值设置为storage / app目录。
所以您正在寻找文件:storage/app/Users/gk/Sites/mysite/public/badges/1.png
错误令人困惑。
<强> [更新] 强>
添加到config/filesystems.php
'disks' => [
//...
'local_public' => [
'driver' => 'local',
'root' => public_path(),
],
//...
],
然后
$filePath = 'badges/1.png';
$content = Storage::disk('local_public')->get($filePath);
dd($content);
答案 1 :(得分:0)
我在Laravel 5.7中遇到了同样的问题,此问题得以解决:
php artisan storage:link