文件系统适配器无法转换为字符串 Laravel



我有一个照片上传表格,可以转到此代码

$this->validate($request, [
            'image' => 'required|image|max:3000|mimes:jpeg,jpg,png',
        ]);
        $user = Auth::user();
        $usersname = $user->username;
       $file = $request->file('image');
      $ext = $file->getClientOriginalExtension();
      $path = Storage::disk('uploads');
        $filename = $usersname . '.' . $ext;
        if (Storage::disk('uploads')->has($filename)) {
            Storage::delete($filename);
        }
       Storage::disk('uploads')->put($filename, File::get($file));
       $resizedImg = Image::make($path . DIRECTORY_SEPARATOR . $filename)->resize(200,200)->save($path . DIRECTORY_SEPARATOR . $filename);
        return redirect()->route('profile.index', 
                ['username' => Auth::user()->username]);
    }

当我执行此代码时,它给了我此错误

ErrorException in ProfileController.php line 71:
Object of class IlluminateFilesystemFilesystemAdapter could not be converted to string

第 71 行是以 $resizedImg 开头的行,但照片确实保存到正确的目录,只是没有调整大小。

我在文件系统.php文件中定义了上传,如下所示

 'disks' => [
        'uploads' => [
            'driver' => 'local',
            'root'   => public_path('/uploads'),
        ],
其中

$path内容驱动程序,但您尝试将其用作字符串,这就是问题所在。尝试使用类似以下内容:

$path = '/uploads';

最新更新