如何修复使用File Facade保存文件Laravel的错误?

时间:2019-05-27 21:09:34

标签: laravel laravel-5

我收到以下错误:

{"errors":"Method Illuminate\\Filesystem\\Filesystem::create does not exist."}

进口是:

use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\File;

代码是:

$created = File::create(["path" => $path.$filename]);

2 个答案:

答案 0 :(得分:2)

如果您使用的是正式的laravel API,则在File Facade上没有:: create这样的方法。

https://laravel.com/api/5.8/Illuminate/Filesystem/Filesystem.html

您要达到什么目标?

如果要创建新文件,请使用:: put方法:

int | bool put(字符串$ path,字符串$ contents,布尔$ lock = false)

查看我提供的API链接。或查看官方文档

答案 1 :(得分:1)

要保存从表单上传的文件,只需使用Storage

use Illuminate\Support\Facades\Storage;

$path = Storage::putFile('path/avatars', $request->file('avatar'));