仅显示一条验证错误消息

时间:2019-05-27 17:16:24

标签: laravel octobercms

模型有一个验证规则:

 $rules = [
     'uid' => 'required|digits_between:3,9|numeric'
 ];

 $messages = [
     'uid.digits_between' => 'Length between 3 and 9',
     'uid.numeric' => 'Only numbers',
     '*.required' => 'The field is required'
 ];

如果我在uid中键入一个字符,则输入2条消息将显示-Length between 3 and 9Only numbers

在这种情况下,如何仅显示一条消息-Only numbers,但保持digits_between规则有效。

1 个答案:

答案 0 :(得分:2)

您是否尝试过bail规则? (https://laravel.com/docs/5.8/validation#quick-writing-the-validation-logic-在首次验证失败时停止)

$rules = [
     'uid' => 'bail|required|digits_between:3,9|numeric'
];