我正在以这种方式进行验证。
$rules = [
'email'=> 'required|regex:/^.+@.+$/i|unique:tab_example,email,'.$this>get('example_id').',example_id'
];
return $rules;
但是,我没有获得成功。
错误提示
the email already exists
我想要的是如果邮件已经存在并且来自同一个用户不需要通知邮件已经存在。
我不知道我的代码有什么问题。
最佳答案
你可以使用
'email' => "required|email|unique:users,email,{$id},id",
id 应该替换为您用于唯一性检查的表的主键列名。 {$id} 应该在 $rules
数组之前定义,例如:
$id = $request->route('user')
关于php - Laravel 中的电子邮件验证规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54005486/