首页 > 解决方案 > Laravel 中的电子邮件验证规则

问题描述

我正在以这种方式进行验证。

$rules = [ 
  'email'=> 'required|regex:/^.+@.+$/i|unique:tab_example,email,'.$this>get('example_id').',example_id'
];

return $rules;

但是,我没有成功。

该错误表明

电子邮件已经存在

我想要的是,如果电子邮件已经存在并且来自同一用户,则不需要通知电子邮件已经存在。

我不知道我的代码有什么问题。

标签: phplaravel

解决方案


您可以使用

'email' => "required|email|unique:users,email,{$id},id",

id 应替换为用于唯一检查的表的主键列名称。{$id} 应该在$rules数组之前定义,例如:

$id = $request->route('user')

推荐阅读