【问题标题】:Email OR Phone validation in Laravel 5.4Laravel 5.4 中的电子邮件或电话验证
【发布时间】:2018-10-10 11:12:15
【问题描述】:

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

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

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

【问题讨论】:

  • 创建自定义验证器
  • 如何为单个输入字段创建自定义验证并检查电子邮件或电话

标签: laravel laravel-5.4


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 2020-03-18
    • 2013-11-07
    • 2015-03-15
    相关资源
    最近更新 更多