在路径中找不到Laravel文件,但它确实存在

2022-08-31 01:01:04

尝试获取文件内容时,在控制台中出现以下错误:

[League\Flysystem\FileNotFoundException]在路径中找不到文件: C:/wamp64/www/lion/resources/generate/json/Car.json

当我在资源管理器中复制并粘贴该确切路径时,它会很好地打开json文件。

这是我的代码:

$this->json = json_encode(Storage::get(resource_path('generate/json/'.$this->argument('model').'.json')));

答案 1

我想通了。

Storage::get实际上使用相对于文件系统磁盘配置的路径,因此错误消息本身具有误导性。

我已通过简单地使用来纠正此问题。file_get_contents()


答案 2

正如其他人所指出的,确实使用相对于文件系统磁盘配置的路径,默认情况下使用驱动程序():Storage::getlocalconfig/filesystems.php

'local' => [
    'driver' => 'local',
    'root' => storage_path('app'),
],

因此,如果您使用的是驱动程序,并且您的文件位于例如,则对的调用应该是:localapp/public/yourfile.extStorage

Storage::get('public/yourfile.ext');

推荐