首页 > 解决方案 > Laravel 5.4 中的电子邮件或电话验证

问题描述

我想知道如何验证电子邮件或电话。我想创建一个用于发送 OTP 的 API。假设我有一个输入字段verify_by(这是一封电子邮件或电话)。如何在 Laravel 5.4 中使用验证器进行验证?

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

我只使用了必需的,但我想要电子邮件和电话验证。

标签: laravellaravel-5.4

解决方案


您必须创建自定义验证器(阅读文档)。

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',     
]);

推荐阅读