验证后如何在Laravel控制器中捕获并返回错误?

时间:2018-10-26 12:25:11

标签: validation laravel-5.7 error-messaging

我正在使用以下代码来验证我的$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 :(得分:1)

如果您需要自定义错误消息,只需在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);

我希望能为您提供帮助。