我无法将图像添加到数据库中。我总是收到此错误。
$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;
}