根据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
指定自定义错误消息...
答案 0 :(得分:4)
该规则仅称为in
。这就是您必须使用的。
$messages = [
'img_type.in' => 'Invalid image type',
];
与default translations中定义的完全相同。