Laravel-使用Rule类自定义错误消息

时间:2019-06-14 08:28:58

标签: laravel validation rules

根据Laravel的文档,错误消息的编辑方式如下:

$messages = [
    'email.required' => 'We need to know your e-mail address!',
];

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

但是如果规则使用Rule类怎么办?

例如:

$rules = [
    'img_type'      => ['required', Rule::in(['png', 'jpeg', 'gif'])],
];

$messages = [
    'img_type.{what-to-type-here-for-Rule::in}' => 'Invalid image type',
];

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

如上面的示例img_type.{what-to-type-here-for-Rule::in},我不知道如何为Rule::in指定自定义错误消息...

1 个答案:

答案 0 :(得分:4)

该规则仅称为in。这就是您必须使用的。

$messages = [
    'img_type.in' => 'Invalid image type',
];

default translations中定义的完全相同。