deletionService = $deletionService; $this->fractal = $fractal; $this->repository = $repository; } /** * Return all of the allocations that exist for a given node. * * @param \Illuminate\Http\Request $request * @param int $node * @return array */ public function index(Request $request, int $node): array { $allocations = $this->repository->getPaginatedAllocationsForNode($node, 100); return $this->fractal->collection($allocations) ->transformWith(new AllocationTransformer($request)) ->withResourceName('allocation') ->paginateWith(new IlluminatePaginatorAdapter($allocations)) ->toArray(); } /** * Delete a specific allocation from the Panel. * * @param \Illuminate\Http\Request $request * @param int $node * @param \Pterodactyl\Models\Allocation $allocation * @return \Illuminate\Http\Response * * @throws \Pterodactyl\Exceptions\Service\Allocation\ServerUsingAllocationException */ public function delete(Request $request, int $node, Allocation $allocation): Response { $this->deletionService->handle($allocation); return response('', 204); } }