如何使用Filesystem访问Laravel中存储的文件?

时间:2019-03-29 10:29:20

标签: php laravel

我正在尝试重命名保存在存储目录中的现有文件,但是当我尝试以任何方式访问它时,都会显示“找不到文件”。

我尝试使用Storage :: get方法和storage_path方法访问它,但是它们都返回找不到文件。

这是我在filesystems.php中的本地驱动程序:

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

这是我的代码:

Storage::move(storage_path('app/public/'.$document->name), $request->get('rename'));

这是我的错误:

File not found at path: home/vagrant/code/storage/app/public/myFile.pdf

该文件位于该位置,我找不到问题。

1 个答案:

答案 0 :(得分:1)

您已经在配置中定义了存储路径,无需再次提供根路径。

Storage::move($document->name, $request->get('rename'));

如果local不是您的默认提供程序,则应选择此磁盘:

Storage::disk('local')->move($document->name, $request->get('rename'));