У меня есть модель 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":["The username has already been taken."],"email":["The email has already been taken."]}
Есть ли способ исправить это элегантно?