使用 Dingo/API 开发项目时,控制器中的请求参数验证错误,应该抛出什么异常?
Dingo/API 中Errors And Error Responses规定了大部门的异常,在实际项目中,控制器如果处理接口请求参数时,发现参数格式不正确、内容不符合规范、不在指定指等等类似的情况下时,我们应该选择抛出文档中的哪种错误?我一直非常纠结这个事情,求大神帮忙指教指教,谈谈你们的看法
$rules = [
'code' => ['required', 'numeric']
];
$messages = [
'required' => ':attribute 字段不能为空',
'numeric' => ':attribute 字段只能为数字',
];
public function validator($request, $rules, $messages)
{
$validator = Validator::make($request->all(), $rules, $messages);
if ($validator->fails()) {
throw new \Symfony\Component\HttpKernel\Exception\HttpException(422, $validator->errors()->first());
}
}
上面是我们的返回。感觉还是不太正确
推荐文章: