laravel - Laravel 5.4 中的电子邮件或电话验证
问题描述
我想知道如何验证电子邮件或电话。我想创建一个用于发送 OTP 的 API。假设我有一个输入字段verify_by(这是一封电子邮件或电话)。如何在 Laravel 5.4 中使用验证器进行验证?
protected function validator(array $data)
{
return Validator::make($data, [
'verify_by' => 'required',
]);
}
我只使用了必需的,但我想要电子邮件和电话验证。
解决方案
您必须创建自定义验证器(阅读文档)。
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',
]);
推荐阅读
- css - 是否有用于全视图高度的引导类
- spring-boot - Springboot 2.1.7.RELEASE REST API 在 WAS Liberty 版本 18.0.0.8 (wlp-javaee8-18.0.0.4) 上返回 406
- javascript - 警告:无法对未安装的组件执行 React 状态更新。useEffect 清理功能
- javascript - 如何访问父节点(d3js)的attr(“id”)
- angular - 每当可观察对象更改其值时,观察者似乎都不会被执行
- java - 为什么角度不规则
- javascript - VBA 未按元素 ID 填写
- entity-framework - 在 EntityFrameworkCore.Relational 中找不到 Microsoft.Data.Entity
- c# - 获取本地IP地址的任何其他方式
- python-3.x - 从任何 BigQuery 表读取数据并写入目标 BQ 表时如何获取结果行数(使用 bigquery.QueryJobConfig())?