Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

pterodactyl/panel

8314 stars
2 code files
View pterodactyl/panel on GitHub

app/Http/Controllers/Admin/Nodes/SystemInformationController.php

Open in GitHub
use Illuminate\Support\Str;
use Illuminate\Http\Request;
use Pterodactyl\Models\Node;
use Illuminate\Http\JsonResponse;
use Pterodactyl\Http\Controllers\Controller;
use Pterodactyl\Repositories\Wings\DaemonConfigurationRepository;
 
class SystemInformationController extends Controller
{
private $repository;
 
public function __construct(DaemonConfigurationRepository $repository)
{
$this->repository = $repository;
}
 
public function __invoke(Request $request, Node $node)
{
$data = $this->repository->setNode($node)->getSystemInformation();
 
return JsonResponse::create([
'version' => $data['version'] ?? '',
'system' => [
'type' => Str::title($data['os'] ?? 'Unknown'),
'arch' => $data['architecture'] ?? '--',
'release' => $data['kernel_version'] ?? '--',
'cpus' => $data['cpu_count'] ?? 0,
],
]);
}
}

routes/admin.php

Open in GitHub
use Illuminate\Support\Facades\Route;
 
Route::group(['prefix' => 'nodes'], function () {
//
Route::get('/view/{node}/system-information', 'Nodes\SystemInformationController');
//
});
//

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.