添加新客户端时,我必须输入名称,电子邮件以及必须唯一的register_number。现在,如果我要编辑此用户数据,我会收到一个错误,指出寄存器号(如果我不更改它,但我也必须具有更改它的能力)已被使用。现在,当我想更新客户端信息时,如何禁用uniqe寄存器编号。 请求
public function rules()
{
return [
'type' => 'required',
'register_number' => [
'required',
Rule::unique('clients')->where(function ($query) {
return $query->where('active',1);
})->ignore('register_number', when update)
];
}
}
谢谢!
答案 0 :(得分:1)
答案 1 :(得分:0)
要查询,我必须添加:
ignore($this->id)
所以最后:
return [
'type' => 'required',
'register_number' => [
'required',
Rule::unique('clients')->where(function ($query) {
return $query->where('active',1);
})->ignore($this->id)
];