getLoginUser(); $validator = new ImGroupUserValidator(); $group = $validator->checkGroup($id); $groupUser = $validator->checkGroupUser($group->id, $user->id); $groupUser->delete(); $this->updateGroupUserCount($group); } protected function updateGroupUserCount(ImGroupModel $group) { $repo = new ImGroupRepo(); $userCount = $repo->countUsers($group->id); $group->user_count = $userCount; $group->update(); } }