deletionService = $deletionService; $this->repository = $repository; } /** * Respond to the command request. * * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException * @throws \Pterodactyl\Exceptions\Service\Location\HasActiveNodesException */ public function handle() { $this->locations = $this->locations ?? $this->repository->all(); $short = $this->option('short') ?? $this->anticipate( trans('command/messages.location.ask_short'), $this->locations->pluck('short')->toArray() ); $location = $this->locations->where('short', $short)->first(); if (is_null($location)) { $this->error(trans('command/messages.location.no_location_found')); if ($this->input->isInteractive()) { $this->handle(); } return; } $this->deletionService->handle($location->id); $this->line(trans('command/messages.location.deleted')); } }