php - Laravel 中的电子邮件验证规则
问题描述
我正在以这种方式进行验证。
$rules = [
'email'=> 'required|regex:/^.+@.+$/i|unique:tab_example,email,'.$this>get('example_id').',example_id'
];
return $rules;
但是,我没有成功。
该错误表明
电子邮件已经存在
我想要的是,如果电子邮件已经存在并且来自同一用户,则不需要通知电子邮件已经存在。
我不知道我的代码有什么问题。
解决方案
您可以使用
'email' => "required|email|unique:users,email,{$id},id",
id 应替换为用于唯一检查的表的主键列名称。{$id} 应该在$rules
数组之前定义,例如:
$id = $request->route('user')
推荐阅读
- python - 即使我使用的是范围,浮点对象也是不可迭代的
- c++ - 类不能使用 boost::json 序列化自己
- javascript - 为.pdf链接抓取网页并将所有匹配的链接写入nodeJS中的文本文件
- php - 修改容器内的 JSON 配置文件的问题 (PHP)
- docker - docker容器中gitlab runner的Maven存储库?
- sql-server - 无法通过 localhost SQL Server 连接字符串中的指定用户登录
- python - Python请求标头我可以使用二维字典吗?
- blockchain - 为闹钟搭建链环节点
- laravel - npm run watch/hot 仅在第一次运行时成功
- javascript - 如何将嵌套对象展平为对象数组