deletionService = $deletionService; $this->repository = $repository; } /** * Return all of the servers that currently exist on the Panel. * * @param \Pterodactyl\Http\Requests\Api\Application\Servers\GetServersRequest $request * @return array */ public function index(GetServersRequest $request): array { $servers = $this->repository->setSearchTerm($request->input('search'))->paginated(50); return $this->fractal->collection($servers) ->transformWith($this->getTransformer(ServerTransformer::class)) ->toArray(); } /** * Show a single server transformed for the application API. * * @param \Pterodactyl\Http\Requests\Api\Application\Servers\ServerWriteRequest $request * @return array */ public function view(ServerWriteRequest $request): array { return $this->fractal->item($request->getModel(Server::class)) ->transformWith($this->getTransformer(ServerTransformer::class)) ->toArray(); } /** * @param \Pterodactyl\Http\Requests\Api\Application\Servers\ServerWriteRequest $request * @param \Pterodactyl\Models\Server $server * @param string $force * @return \Illuminate\Http\Response * * @throws \Pterodactyl\Exceptions\DisplayException * @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException */ public function delete(ServerWriteRequest $request, Server $server, string $force = ''): Response { $this->deletionService->withForce($force === 'force')->handle($server); return $this->returnNoContent(); } }