错误 = 方法亮起http上传文件::save 不存在



我无法将图像添加到数据库中。我总是收到此错误。

    $this->validate($request, [
        'imageName' => 'required',
        'imagePath' => 'required',
    ]);
    $image->productId = $request->input('productId');
    $image->imageName = $request->input('imageName');
    if (request()->hasFile('imagePath')){
        $image = $request->file('imagePath');
        $imageName = time() . '.' . $image->getClientOriginalExtension();
        $destinationPath = public_path('/images/productImages/');
        $image->move($destinationPath, $imageName);
        $image->imagePath = $destinationPath . $imageName;
    }
    $image->imageCode = $request->input('imageCode');
    $image->save(); // error line
    return redirect()->route('image.index');

谢谢你的帮助

实际上,从您的代码中,我可以理解的是,您有一个雄辩的对象,并且您想上传图像并将图像数据保存到雄辩的对象,

但是在你的if (request()->hasFile('imagePath')){ }里面,你已经覆盖了你的$image变量:)

在这种情况下,将if条件中的代码更改为以下内容

 if (request()->hasFile('imagePath')){
        $uploadedImage = $request->file('imagePath');
        $imageName = time() . '.' . $image->getClientOriginalExtension();
        $destinationPath = public_path('/images/productImages/');
        $uploadedImage->move($destinationPath, $imageName);
        $image->imagePath = $destinationPath . $imageName;
    }

最新更新