【发布时间】:2022-01-17 07:43:02
【问题描述】:
public function submitReview(Request $request){
$request->validate([
'comment'=> 'required',
'R_Image' => 'mimes:kpg,png,jpeg|max:5048'
]);
$newImageName = time() . '-' . $request->name . '.' .
$request->R_Image->extension();
$request->R_Image->move(public_path('images'), $newImageName);
$UserId=Auth::id();
$query = DB::table('review') ->insert ([
'User_Id'=> $UserId,
'P_Id'=>$request->input('productID' ),
'R_Rating'=>$request->input('R_Rating' ),
'R_Comment'=>$request->input('comment' ),
'R_Image'=>$newImageName,
"created_at" => \Carbon\Carbon::now(), # new \Datetime()
"updated_at" => \Carbon\Carbon::now(),
]);
if ($query) {
return back()-> with ('success' , 'Review has been successfully submitted');
}else{
return back() -> with ('fail' , 'Something went wrong');
}
}
}
这是我的审查代码。用户可以在提交表单时上传图片,图片不是必需的,这是可选的。但是,当用户不上传图片时,我收到错误消息“调用 null 时的成员函数 extension()”。但是,如果提交带有图像的表单,我没有收到错误。我的代码有问题吗?
【问题讨论】:
-
添加图片上传代码到if条件 if(!empty( $request->R_Image)){ //图片上传代码 }