Path: blob/1.0-develop/app/Http/Controllers/Admin/Nodes/SystemInformationController.php
10284 views
<?php12namespace Pterodactyl\Http\Controllers\Admin\Nodes;34use Illuminate\Support\Str;5use Illuminate\Http\Request;6use Pterodactyl\Models\Node;7use Illuminate\Http\JsonResponse;8use Pterodactyl\Http\Controllers\Controller;9use Pterodactyl\Repositories\Wings\DaemonConfigurationRepository;1011class SystemInformationController extends Controller12{13/**14* SystemInformationController constructor.15*/16public function __construct(private DaemonConfigurationRepository $repository)17{18}1920/**21* Returns system information from the Daemon.22*23* @throws \Pterodactyl\Exceptions\Http\Connection\DaemonConnectionException24*/25public function __invoke(Request $request, Node $node): JsonResponse26{27$data = $this->repository->setNode($node)->getSystemInformation();2829return new JsonResponse([30'version' => $data['version'] ?? '',31'system' => [32'type' => Str::title($data['os'] ?? 'Unknown'),33'arch' => $data['architecture'] ?? '--',34'release' => $data['kernel_version'] ?? '--',35'cpus' => $data['cpu_count'] ?? 0,36],37]);38}39}404142