laravel - Laravel UI 重复电子邮件错误完整性约束违规:1062
问题描述
我正在使用 Laravel ui 进行多重身份验证。但是当我输入重复的电子邮件时,我收到了这个错误:
SQLSTATE [23000]:完整性约束违规:1062 键“customers_email_unique”的重复条目“justshamsulalom2@gmail.com”(SQL:插入
customers
(name
、、、、、、、、、)值(MSA Rahat、justshamsulalom2reffer
、justshamsulalom2status
ref_id
password
updated_at
created_at
这是我的注册控制器代码:
public function submit(Request $request) {
$request->validate([
'email' => 'required|max:255|unique:users,email',
'password' => 'required|min:8',
]);
$user = Customer::create([
'name' => $request['name'],
'refer' => $request['refer'],
'email' => $request['email'],
'status' => 2,
'ref_id' => Str::random(20),
'password' => Hash::make($request['password']),
]);
return redirect()->intended('/user/login');
}
解决方案
替换unique:users
为unique:customers
,然后通过customers
表格电子邮件进行验证。
最终代码将是:
$request->validate([
'email' => 'required|max:255|unique:customers,email',
'password' => 'required|min:8',
]);
$user = Customer::create([
'name' => $request['name'],
'refer' => $request['refer'],
'email' => $request['email'],
'status' => 2,
'ref_id' => Str::random(20),
'password' => Hash::make($request['password']),
]);
return redirect()->intended('/user/login');
推荐阅读
- angular - 如何在没有此对象的角度打字稿中调用类中的方法
- c++ - 用 C++ 编写的 Bash 动态可加载内建不能启用?
- java - Apache Ignite:通过 PreapredStatement 插入带有复合键的 SQL
- android - 查找安装在android手机上的laravel项目的目录路径
- mysql - MySQL将两个表与另一个表链接并运行过滤查询
- maven - SRC & TEST 文件夹下 Cucumber + Maven + POM 项目的目录结构
- java - Spring Boot JSON解析错误:无法反序列化错误
- java - 在 JSF primefaces 中限制文件上传大小和文件类型
- unit-testing - 单元测试类属性错误
- kubernetes - 连接 RabbitMQ | 鼠兔 | Kubernetes