我想用相同的电子邮件注册许多用户,但不同的类型
例如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);
我想这会有帮助