0

如何在 laravel 5.5.16 中捕获 422 Unprocessable 条目?

我在发送http://127.0.0.1:8000/api/topicsAPI 请求时收到以下错误消息。

在此处输入图像描述

我想自定义此错误。在这方面,我想知道哪个类和函数产生此错误及其位置。

4

1 回答 1

1

当 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);
于 2017-10-30T11:10:26.850 回答