Laravel 如何避免在null上出现getClientOriginalExtension()错误
错误 Symfony\Component\Debug\Exception\FatalThrowableError引发消息“调用成员函数getClientOriginalExtension()时为null” 堆栈跟踪: 0 MYPATH\app\Http\Controllers\PostsController.php中的Symfony\Component\Debug\Exception\fatalthrowable错误:66 控制器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
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()
可能重复