我在更新函数上遇到此错误(在空函数上调用成员函数getClientOriginalExtension()的内容)

问题描述 投票:0回答:1

公共功能更新(请求$ 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()//请为此提供解决方案

laravel
1个回答
0
投票
      public function store(Request $request)
    {


         $image = $request->file('emp_image');

        $new_image = rand() . '.' . $image->getClientOriginalExtension();

        $image->move(public_path('docs/new'),$new_image);
        $form_data = array(
            'emp_image'             =>  $new_image,
         );
        .
        .
        .

}

我希望它将对您有帮助

© www.soinside.com 2019 - 2024. All rights reserved.