public function update(Model $user, array $input)
{
$data = $input['data'];
$roles = $input['roles'];
$this->checkUserByEmail($data, $user);
DB::transaction(function () use($user, $data, $roles) {
if (parent::update($user, $data)) {
//For whatever reason this just wont work in the above call, so a second is needed for now
$user->status = isset($data['status']) ? 1 : 0;
$user->confirmed = isset($data['confirmed']) ? 1 : 0;
parent::save($user);
$this->checkUserRolesCount($roles);
$this->flushRoles($roles, $user);
event(new UserUpdated($user));
return true;
}
throw new GeneralException(trans('exceptions.backend.access.users.update_error'));
});
}