Как отловить и вернуть ошибки в контроллере Laravel после проверки? - PullRequest
0 голосов
/ 26 октября 2018

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

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

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

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

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

Есть идеи?

1 Ответ

0 голосов
/ 26 октября 2018

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

https://laravel.com/docs/5.7/validation#customizing-the-error-messages https://laravel.com/docs/5.7/validation#working-with-error-messages

$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);

Надеюсь, я смогу вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...