php - Laravel 验证多列的唯一规则
问题描述
我有一个用户表和两列:email
和phone
。在我的注册和登录控制器中,我想在电子邮件和电话列中创建一个唯一的字段。
$data = request()->validate([
'login' => ['required', 'string', 'email', 'max:255', 'unique:users,email'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
这是我的代码,它只检查电子邮件列以确保登录字段的值不存在。如何更改此规则以检查电子邮件和电话列?
解决方案
只需再制定一个规则:</p>
$data = request()->validate([
'login' => ['required', 'string', 'email', 'max:255', 'unique:users,email','unique:users,phone'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
推荐阅读
- swift - 我的 dateFormatter 函数中缺少什么?
- vue.js - 动态 Vue 表
- c++ - 访问修饰符后的 Clang 换行符
- android - Android:专注于视图,就像在 Photoshop 中选择图层一样
- jenkins - 如何在 SonarQube 中查看特定构建的扫描结果
- python - 使用 Python 删除所有项目 DynamoDB
- awk - 如何打印具有重复字段的行?
- c# - 将 LINQ 请求重新发送到 SQL
- maven - Maven Shade Plugin:部署两个工件,但使阴影之一成为主要
- python - 更改格式图像 PIL 或 openCV