Laravel 如何避免在null上出现getClientOriginalExtension()错误

Laravel 如何避免在null上出现getClientOriginalExtension()错误,laravel,Laravel,错误 Symfony\Component\Debug\Exception\FatalThrowableError引发消息“调用成员函数getClientOriginalExtension()时为null” 堆栈跟踪: 0 MYPATH\app\Http\Controllers\PostsController.php中的Symfony\Component\Debug\Exception\fatalthrowable错误:66 控制器 public function store(Request $r

错误

Symfony\Component\Debug\Exception\FatalThrowableError引发消息“调用成员函数getClientOriginalExtension()时为null”

堆栈跟踪:

0 MYPATH\app\Http\Controllers\PostsController.php中的Symfony\Component\Debug\Exception\fatalthrowable错误:66 控制器

public function store(Request $request)
  {
    
    $this->validate(request(),[

        'title' => 'required',

        'image' => 'image|mimes:jpeg,png,jpg,gif,svg',

        'body' => 'required',

    ]);

    $imageName = time().'.'.$request->image_file->getClientOriginalExtension();
    $request->image->move(public_path('image'), $imageName);

    auth()->user()->publish(

        new Post(request(['title','body']))
    );

    
    session()->flash('message', 'your post has now been published');

    
    return redirect('/');
}

看起来您应该使用
图像
,因为您正在验证
图像
,而不是
图像文件

$request->image->getClientOriginalExtension()
可能重复