【发布时间】:2019-11-21 22:20:05
【问题描述】:
public function update(Request $request, $emp_id)
{
$validator = Validator::make($request->all(), [
'emp_code' => 'required|max:255',
'first_name' => 'required|max:255',
'last_name' => 'required|max:255',
'emp_image' => 'required|image|mimes:jpeg,jpg,png,PNG,JPEG,JPG|max:2048',
'department' => 'required|max:255',
'designation' => 'required|max:255',
'joining_date' => 'required|max:255',
'offer_letter' => 'required|mimes:doc,docx,pdf,DOC,DOCX,PDF|max:2048',
'emp_email' => 'required|email|max:255|unique:employees',
'mobile_number' => 'required|regex:/^([0-9\s\-\+\(\)]*)$/|min:10',
]);
$employeeimg = rand() . '.' . request()->emp_image->getClientOriginalExtension();
request()->emp_image->move(public_path('images'), $employeeimg);
$offerletter = rand() . '.' . request()->offer_letter->getClientOriginalExtension();
request()->offer_letter->move(public_path('docs/new'), $offerletter);
$form_data = array(
'emp_code' => $request->emp_code,
'first_name' => $request->first_name,
'last_name' => $request->last_name,
'emp_image' => $employeeimg,
'department' => $request->department,
'designation' => $request->designation,
'joining_date' => $request->joining_date,
'offer_letter' => $offerletter,
'emp_email' => $request->emp_email,
'mobile_number' => $request->mobile_number,
);
$data = Employee::findOrFail($emp_id);
//dd($form_data);
$data->update($form_data);
return redirect('employee')->with('msg_success', 'Employee updated successfully!');
}
我在使用文件上传更新表单时出错。错误是
在 null 上调用成员函数 getClientOriginalExtension()
请给出解决方案
【问题讨论】:
-
首先检查
$request->hasFile('emp_image'),然后继续获取文件的getClientOriginalExtension。或添加到验证数组 'emp_image' => 'file|required|image|mimes:jpeg,jpg,png,PNG,JPEG,JPG|max:2048', -
关注链接REF
-
你能在这里详细告诉我 $employeeimg = rand() 吗? '。' . request()->emp_image->getClientOriginalExtension(); request()->emp_image->move(public_path('images'), $employeeimg);
-
$file = $request->file('emp_image');然后 $file->getClientOriginalExtension();
-
没有得到兄弟..仍然是同样的错误
标签: laravel