我正在尝试重命名保存在存储目录中的现有文件,但是当我尝试以任何方式访问它时,都会显示“找不到文件”。
我尝试使用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
该文件位于该位置,我找不到问题。
答案 0 :(得分:1)
您已经在配置中定义了存储路径,无需再次提供根路径。
Storage::move($document->name, $request->get('rename'));
如果local
不是您的默认提供程序,则应选择此磁盘:
Storage::disk('local')->move($document->name, $request->get('rename'));