Электронная почта ИЛИ Проверка телефона в Laravel 5.4 - PullRequest
0 голосов
/ 30 апреля 2018

Я хочу знать, как проверить электронную почту или телефон. Я хочу создать API для отправки OTP. Предположим, у меня есть одно поле ввода verify_by (это адрес электронной почты или телефон). Как проверить с помощью валидатора в Laravel 5.4?

  protected function validator(array $data)
  {
    return Validator::make($data, [
        'verify_by' => 'required',     
    ]);
  }

Я использовал только обязательно, но я хочу подтверждение по электронной почте и телефону.

1 Ответ

0 голосов
/ 30 апреля 2018

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

public function boot()
{
    Validator::extend('mailorphone', function ($attribute, $value, $parameters, $validator) {
        // your logic here. Return true if validated and false if not
        return true;
    });
}

Затем добавьте это правило в набор правил:

return Validator::make($data, [
    'verify_by' => 'required|mailorphone',     
]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...