Как поймать 422 необработанного ввода в laravel 5.5.16

Как отловить 422 необработанного ввода в laravel 5.5.16?

Я получаю сообщение об ошибке ниже, когда я отправляю http://127.0.0.1:8000/api/topics Запрос API.

Я хотел бы настроить эту ошибку. В этой связи я хотел бы знать, какой класс и функция создают эту ошибку, и их местоположение.

1 ответ

Ошибка 422 возникает, когда Laravel проверяет данные вашего запроса и данные неверны, недействительны или не могут быть обработаны.


Если вы проверяете свои данные в дополнительном классе запроса, вы можете добавить message способ переопределить сообщения об ошибках (дополнительную информацию здесь):

/**
 * Get the error messages for the defined validation rules.
 *
 * @return array
 */
public function messages()
{
    return [
        'body.required'  => 'A message is required',
    ];
}

Если вы проверяете данные внутри вашего контроллера через $request->validate(...), вам нужно создать собственный класс Validator, встроенный с аргументом messages (дополнительную информацию здесь):

$messages = [
    'required' => 'The :attribute field is required.',
];

$validator = Validator::make($input, $rules, $messages);
Другие вопросы по тегам