Как отлавливать и возвращать ошибки в контроллере Laravel после проверки?

Я использую этот код для проверки моего $request переменная:

$validatedData = $request->validate([
    'name' => 'string|required|max:255',
    'lead' => 'nullable|string',
    ...
]);

После этого я хочу вернуть сообщения об ошибках в виде объекта JSON, используйте этот код:

return response()->json([
    'errors' => $validatedData->errors()
]);

И здесь это говорит $ValidateData это массив. Это правда, но где я могу найти сообщения об ошибках валидации? Я проверил официальную документацию Laravel 5.7, но это не ясно.

Любая идея?

1 ответ

Решение

Если вам нужно настроить сообщения об ошибках, просто прочитайте это в документации laravel.

https://laravel.com/docs/5.7/validation https://laravel.com/docs/5.7/validation

$messages = [
    'same'    => 'The :attribute and :other must match.',
    'size'    => 'The :attribute must be exactly :size.',
    'between' => 'The :attribute value :input is not between :min - :max.',
    'in'      => 'The :attribute must be one of the following types: :values',
];

$validator = Validator::make($input, $rules, $messages);

Я надеюсь, я мог бы помочь вам.

Другие вопросы по тегам