如何在 laravel 5.5.16 中捕获 422 Unprocessable 条目?
我在发送http://127.0.0.1:8000/api/topics
API 请求时收到以下错误消息。
我想自定义此错误。在这方面,我想知道哪个类和函数产生此错误及其位置。
如何在 laravel 5.5.16 中捕获 422 Unprocessable 条目?
我在发送http://127.0.0.1:8000/api/topics
API 请求时收到以下错误消息。
我想自定义此错误。在这方面,我想知道哪个类和函数产生此错误及其位置。
当 Laravel 验证您的请求数据并且数据错误、无效或不可处理时,会引发 422 错误。
如果您在额外的 Request 类中验证您的数据,您可以添加一个message
方法来覆盖错误消息(更多信息here):
/**
* Get the error messages for the defined validation rules.
*
* @return array
*/
public function messages()
{
return [
'body.required' => 'A message is required',
];
}
如果您通过 验证 Controller 中的数据$request->validate(...)
,则需要创建一个自己的 Validator 类,其中包含一个 messages 参数(更多信息在这里):
$messages = [
'required' => 'The :attribute field is required.',
];
$validator = Validator::make($input, $rules, $messages);