存储外观中的返回方法在文件存在时在路径中找不到文件-Laravel 5.5

时间:2019-08-28 14:25:38

标签: php laravel storage

我已将本地磁盘添加到我的文件系统配置中

 'customDisk' => 
[
 'driver' => 'local',
 'root' => 'D:\RandomFolder',
],

在我的数据库Seeder中,有以下一行

$file = Storage::disk('customDisk')->get($filename);

,我收到以下错误-在路径:path / name找不到文件。

问题是文件确实存在,我不明白为什么会引发错误。

我知道我可以使用File :: facade,但是我对此有其他担忧,因此我宁愿不使用它。

1 个答案:

答案 0 :(得分:0)

从您先前的评论中,我现在可以看到问题了。您说您的文件返回文件的内容,其中可能包含大小,mimeType,路径等。因此,您必须只读取该变量的路径,或者在将其用于存储之前对其进行解码:

Storage::disk('customDisk')->get($filename->path)

或:

$file = json_decode($filename); 
$path = $file->path;
Storage::disk('customDisk')->get($path);

没有测试,但这应该会为您提供所需的输出。