laravel的表单请求验证在接口中使用除了使用failedValidation+HttpResponseException抛出错误还有其它方式吗?
下面这样是可以的,想知道还有其它方式吗。
/**
* api 请求
* 验证失败,返回错误信息
* @param Validator $validator
* @return JsonResponse
*/
protected function failedValidation(Validator $validator): JsonResponse
{
throw new HttpResponseException(new JsonResponse([
'code' => xxx,
'message' => $validator->errors()->first(),
]));
}
目前不添加这段代码使用创建的表单请求会报404错误。
在
App\Exceptions\Handler->render方法
,添加如下的监听