From 18886ce9ee2657c47103ea82c3382137e2da7730 Mon Sep 17 00:00:00 2001 From: QKing <162024807+QKing-Official@users.noreply.github.com> Date: Sun, 28 Dec 2025 14:31:09 +0100 Subject: [PATCH 1/3] Update web.php Fixed bug when an extension made a route that goes missing prevents pages from loading. --- routes/blueprint/web.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/routes/blueprint/web.php b/routes/blueprint/web.php index f272e5f1..484ddbe7 100644 --- a/routes/blueprint/web.php +++ b/routes/blueprint/web.php @@ -1,9 +1,10 @@ getExtension() == 'php') { - Route::prefix('/'.basename($partial->getFilename(), '.php')) - ->group(function () use ($partial) {require_once $partial->getPathname();} - ); - } -} \ No newline at end of file + if ($partial->getExtension() == 'php' && file_exists($partial->getPathname())) { + Route::prefix('/'.basename($partial->getFilename(), '.php')) + ->group(function () use ($partial) { + require_once $partial->getPathname(); + }); + } +} From e8103c5141e90f2a3bc71104db141afe372ac0b9 Mon Sep 17 00:00:00 2001 From: QKing <162024807+QKing-Official@users.noreply.github.com> Date: Sun, 28 Dec 2025 15:26:16 +0100 Subject: [PATCH 2/3] Update application.php Applied same logic as web.php to application.php --- routes/blueprint/application.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/routes/blueprint/application.php b/routes/blueprint/application.php index 42f423be..cf3ff028 100644 --- a/routes/blueprint/application.php +++ b/routes/blueprint/application.php @@ -1,9 +1,10 @@ getExtension() == 'php') { - Route::prefix('/'.basename($partial->getFilename(), '.php')) - ->group(function () use ($partial) {require_once $partial->getPathname();} - ); - } -} \ No newline at end of file + if ($partial->getExtension() == 'php' && file_exists($partial->getPathname())) { + Route::prefix('/'.basename($partial->getFilename(), '.php')) + ->group(function () use ($partial) { + require_once $partial->getPathname(); + }); + } +} From dca027e1152c9d016b257812f5b99f083014bb95 Mon Sep 17 00:00:00 2001 From: QKing <162024807+QKing-Official@users.noreply.github.com> Date: Sun, 28 Dec 2025 15:27:21 +0100 Subject: [PATCH 3/3] Ensure partial route files exist before inclusion Add file existence check before requiring partial routes. --- routes/blueprint/client.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/routes/blueprint/client.php b/routes/blueprint/client.php index 356a33a4..4ad5e841 100644 --- a/routes/blueprint/client.php +++ b/routes/blueprint/client.php @@ -3,11 +3,12 @@ use Pterodactyl\BlueprintFramework\Controllers\ExtensionRouteController; foreach (File::allFiles(__DIR__ . '/client') as $partial) { - if ($partial->getExtension() == 'php') { - Route::prefix('/'.basename($partial->getFilename(), '.php')) - ->group(function () use ($partial) {require_once $partial->getPathname();} - ); - } + if ($partial->getExtension() == 'php' && file_exists($partial->getPathname())) { + Route::prefix('/'.basename($partial->getFilename(), '.php')) + ->group(function () use ($partial) { + require_once $partial->getPathname(); + }); + } } /* Routes internally used by Blueprint. */