Проверка Laravel «другой» завершается неудачно, когда другой атрибут равен нулю - PullRequest
0 голосов
/ 11 октября 2018

Здравствуйте, у меня проблемы с проверкой , отличной .

У меня есть 2 переменные, которые могут быть нулевыми.Чего я хочу добиться, так это когда бы ни была переменная, заставить ее иметь ровно 5 цифр и не иметь того же значения.

Вот правила, которые я установил:

'zip_departure' => 'nullable|digits:5',
'zip_arrival' => 'nullable|different:zip_departure|digits:5',

Проблема в том, что когда я устанавливаю zip_departure как null, возникает ошибка проверки, говорящая, что оба параметра не могут иметь одинаковое значение.Но если у меня dd() обе переменные, они имеют:

'zip_departure': null
'zip_arrival': '28100'

Что мне здесь не хватает?

Я использую Laravel 5.6

1 Ответ

0 голосов
/ 21 октября 2018

Попробуйте этот код

'zip_departure' => 'bail|nullable|digits:5',
'zip_arrival' => 'bail|nullable|required_with:zip_departure|different:zip_departure|digits:5',

залог для: Прекратить выполнение правил проверки после первого сбоя проверки

Правило проверки Laravel

required_withпредназначен для: проверяемое поле должно присутствовать и не быть пустым, только если присутствуют какие-либо другие указанные поля.

Правило проверки Laravel

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...