Проверить поле, используя другое поле - PullRequest
0 голосов
/ 21 октября 2019

У меня есть динамическое правило проверки номера телефона, и мне нужно 2 значения для него: number и country.

Библиотека, которую я использую для проверки номера телефона, brick/ phonenumber , который может включать код страны для его точного анализа.

Итак, мой нынешний подход к работе выглядит следующим образом:

$request->validate([
    'country' => ['required', 'max:2'],
]);

$request->validate([
    'number'  => ['required', new PhoneNumberValidator($request->input('country')],
]);

Потому что, когда я говорю это так:

$request->validate([
    'country' => ['required', 'max:2'],
    'number'  => ['required', new PhoneNumberValidator($request->input('country'))],
]);

Проверка number выполняется, даже если country недействительно. Итак, я хотел бы знать, есть ли способ получить все проверки в одном вызове validate(), поэтому, проверяя значение страны перед вызовом правила нумерации (я пробовал с bail, но это останавливает проверки для 1 атрибута, а не остальные атрибуты в очереди).

1 Ответ

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

Вы можете создать пользовательское правило и проверить оба входа одновременно.

Вы также можете посмотреть различные правила проверки. Вы можетенайди что-нибудь полезное.

...