Отображать только одно сообщение об ошибке проверки - PullRequest
0 голосов
/ 27 мая 2019

Для модели существует правило проверки:

 $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 9 и Only numbers.

Как отобразить только одно сообщение в этой ситуации - Only numbers, но сохранить правило digits_between в рабочем состоянии.

1 Ответ

2 голосов
/ 27 мая 2019

Вы пробовали bail правило?(https://laravel.com/docs/5.8/validation#quick-writing-the-validation-logic - остановка при первом сбое проверки)

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