在laravel 5.2中的路径中找不到文件

时间:2016-06-01 08:03:49

标签: php laravel laravel-5

我在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

2 个答案:

答案 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