hasher = $hasher; $this->repository = $repository; } /** * Update the user model instance. * * @return \Pterodactyl\Models\User * * @throws \Pterodactyl\Exceptions\Model\DataValidationException * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException */ public function handle(User $user, array $data) { if (!empty(array_get($data, 'password'))) { $data['password'] = $this->hasher->make($data['password']); } else { unset($data['password']); } /** @var \Pterodactyl\Models\User $response */ $response = $this->repository->update($user->id, $data); return $response; } }