Laravel 使用唯一的属性验证规则更新模型
2022-08-30 07:48:48
我有一个Laravel模型,它对和有一个唯一的验证规则。在我的存储库中,当我更新模型时,我会重新验证字段,以免出现所需的规则验证问题:User
username
email
public function update($id, $data) {
$user = $this->findById($id);
$user->fill($data);
$this->validate($user->toArray());
$user->save();
return $user;
}
这在以下测试中失败:
ValidationException: {“username”:[“用户名已被占用。”],“email”:[“该电子邮件已被获取。
有没有办法优雅地解决这个问题?