fractal = $fractal; $this->repository = $repository; } /** * Return all of the nodes currently available on the Panel. * * @param \Illuminate\Http\Request $request * @return array */ public function index(Request $request): array { $nodes = $this->repository->all(config('pterodactyl.paginate.api.nodes')); $fractal = $this->fractal->collection($nodes) ->transformWith(new NodeTransformer($request)) ->withResourceName('node') ->paginateWith(new IlluminatePaginatorAdapter($nodes)); return $fractal->toArray(); } /** * Return data for a single instance of a node. * * @param \Illuminate\Http\Request $request * @param \Pterodactyl\Models\Node $node * @return array */ public function view(Request $request, Node $node): array { $fractal = $this->fractal->item($node) ->transformWith(new NodeTransformer($request)) ->withResourceName('node'); return $fractal->toArray(); } }