Как отлавливать и возвращать ошибки в контроллере 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);
Я надеюсь, я мог бы помочь вам.