В Laravel, если вы хотите подтвердить необходимость указания адреса электронной почты или номера телефона, вы можете использовать встроенные правила проверки, предоставляемые Laravel. Вот несколько способов добиться этого, а также примеры кода:
Метод 1: использование правил проверки «обязательно» и «электронная почта»
$request->validate([
'email' => 'required|email',
]);
В этом методе «обязательное» правило гарантирует, что поле не пустое, а правило «электронная почта» проверяет, что введенный адрес является действительным адресом электронной почты.
Метод 2: использование правил проверки «обязательно» и «регулярное выражение» для номера телефона
$request->validate([
'phone' => 'required|regex:/^(\+\d{1,3})?\d{10}$/',
]);
В этом методе «обязательное» правило гарантирует, что поле не пустое, а правило «регулярного выражения» проверяет, соответствует ли ввод определенному шаблону регулярного выражения для номера телефона. В примере шаблона предполагается десятизначный номер телефона с необязательным кодом страны.
Метод 3. Использование специального правила проверки для номеров телефонов
Validator::extend('phone_number', function ($attribute, $value, $parameters, $validator) {
return preg_match('/^(\+\d{1,3})?\d{10}$/', $value);
});
$request->validate([
'phone' => 'required|phone_number',
]);
В этом методе мы определяем пользовательское правило проверки под названием «phone_number», используя метод Validator::extend. Специальное правило использует шаблон регулярного выражения для проверки номера телефона. Затем мы используем специальное правило в массиве правил проверки.
Это всего лишь несколько примеров того, как в Laravel можно запросить адрес электронной почты или номер телефона. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.