Path: blob/1.0-develop/app/Http/Controllers/Api/Client/Servers/ServerController.php
10280 views
<?php12namespace Pterodactyl\Http\Controllers\Api\Client\Servers;34use Pterodactyl\Models\Server;5use Pterodactyl\Transformers\Api\Client\ServerTransformer;6use Pterodactyl\Services\Servers\GetUserPermissionsService;7use Pterodactyl\Http\Controllers\Api\Client\ClientApiController;8use Pterodactyl\Http\Requests\Api\Client\Servers\GetServerRequest;910class ServerController extends ClientApiController11{12/**13* ServerController constructor.14*/15public function __construct(private GetUserPermissionsService $permissionsService)16{17parent::__construct();18}1920/**21* Transform an individual server into a response that can be consumed by a22* client using the API.23*/24public function index(GetServerRequest $request, Server $server): array25{26return $this->fractal->item($server)27->transformWith($this->getTransformer(ServerTransformer::class))28->addMeta([29'is_server_owner' => $request->user()->id === $server->owner_id,30'user_permissions' => $this->permissionsService->handle($server, $request->user()),31])32->toArray();33}34}353637