diff --git a/app/Helpers/Functions.php b/app/Helpers/Functions.php index 129e4a1..282d62e 100644 --- a/app/Helpers/Functions.php +++ b/app/Helpers/Functions.php @@ -1,6 +1,5 @@ [ @@ -46,6 +47,7 @@ class Kernel extends HttpKernel // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, // \Illuminate\Routing\Middleware\ThrottleRequests::class . ':api', // \Illuminate\Routing\Middleware\SubstituteBindings::class, + \App\Http\Middleware\ApplyRuntimeSettings::class, \App\Http\Middleware\ForceJson::class, \App\Http\Middleware\Language::class, 'bindings', diff --git a/app/Http/Middleware/ApplyRuntimeSettings.php b/app/Http/Middleware/ApplyRuntimeSettings.php new file mode 100644 index 0000000..2c3e96a --- /dev/null +++ b/app/Http/Middleware/ApplyRuntimeSettings.php @@ -0,0 +1,25 @@ +forceScheme('https'); - } - + // HTTPS scheme is forced per-request via middleware (Octane-safe). parent::boot(); } diff --git a/app/Providers/SettingServiceProvider.php b/app/Providers/SettingServiceProvider.php index f8f861a..eee267f 100644 --- a/app/Providers/SettingServiceProvider.php +++ b/app/Providers/SettingServiceProvider.php @@ -3,10 +3,8 @@ namespace App\Providers; use App\Support\Setting; -use Illuminate\Support\Facades\URL; use Illuminate\Support\ServiceProvider; use Illuminate\Contracts\Foundation\Application; -use Illuminate\Support\Facades\Log; class SettingServiceProvider extends ServiceProvider { @@ -30,8 +28,6 @@ class SettingServiceProvider extends ServiceProvider */ public function boot() { - if ($appUrl = admin_setting('app_url')) { - URL::forceRootUrl($appUrl); - } + // App URL is forced per-request via middleware (Octane-safe). } } diff --git a/app/Services/ServerService.php b/app/Services/ServerService.php index 00ed257..28f168d 100644 --- a/app/Services/ServerService.php +++ b/app/Services/ServerService.php @@ -239,6 +239,11 @@ class ServerService default => [], }; + $response = array_filter( + $response, + static fn ($value) => $value !== null + ); + if (!empty($node['route_ids'])) { $response['routes'] = self::getRoutes($node['route_ids']); }