Laravel中每种类型用户的唯一电子邮件



我想用相同的电子邮件注册许多用户,但不同的类型

例如1@gmail.com类型12@gmail.com type 2

电子邮件将唯一与类型是条件。如果类型不是输入

,我该如何编写规则?这是我的代码验证器,但它失败了,因为类型不是输入

public function rules()
{
return [
'name' => 'required|min:3',
'password' => 'required',
'phone' => 'required|unique:users|numeric',
'email' => [
'required',
'email',
Rule::unique('users')
->where('type', $this->type)
]
];
}
$validate = [
'name' => 'required|min:3',
'password' => 'required',
'phone' => 'required|unique:users|numeric',
'plan_name' => [
'required',
'email',
Rule::unique('users')->where(function ($query) use ($request) {
return $query->where('type', $request->type);  
})                    
]
];
$this->validate($request, $validate);

我想这会有帮助

相关内容

  • 没有找到相关文章

最新更新