У меня есть динамическое правило проверки номера телефона, и мне нужно 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 атрибута, а не остальные атрибуты в очереди).