我正在尝试将图像更新到image/brand/ folder,但发生了意外错误。
public function update(Request $request,$id){
$validated = $request->validate([
'brand_name' => 'required|max:4',
// 'brand_image' => 'required|mimes:jpg,jpeg,png',
]);
$old_image=$request->old_image;
$brandimage=$request->file('brand_image');
$image_gen=hexdec(uniqid());
$image_exten=strtolower($brandimage->getClientOriginalExtension());
$image_name=$image_gen.'.'.$image_exten;
$image_location='image/brand/';
$image_uplioad= $image_location.$image_name;
$brandimage->move($image_location,$image_name);
unlink($old_image);
Brand::find($id)->update([
'brand_name' =>$request->brand_name,
'brand_image'=>$image_uplioad,
'Created_at'=> Carbon::Now()
]);
return Redirect()->back()->with('success','Brand image updated Successfully');
}
错误异常
unlink():无效参数,这是我得到的错误,我需要克服这个问题,请帮助
2条答案
按热度按时间3zwjbxry1#
您可以通过在model内部创建
updateImage
方法来更新model中的映像,从而优化它,如下所示品牌型号
之后控制器将是这样的
fivyi3re2#
请从刀片中传递
$old_image=$request->old_image;
值。