From 988b86a33d98ae9505ddc8275474eb68ce960709 Mon Sep 17 00:00:00 2001 From: Arturo Corro Date: Sat, 22 Mar 2025 15:36:10 -0600 Subject: [PATCH] Proxy support --- Providers/VuexyAdminServiceProvider.php | 16 ++++++++++++++-- config/vuexy.php | 1 + 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/Providers/VuexyAdminServiceProvider.php b/Providers/VuexyAdminServiceProvider.php index 9bbdfbd..0d59569 100644 --- a/Providers/VuexyAdminServiceProvider.php +++ b/Providers/VuexyAdminServiceProvider.php @@ -7,6 +7,7 @@ use Koneko\VuexyAdmin\Helpers\VuexyHelper; use Koneko\VuexyAdmin\Http\Middleware\AdminTemplateMiddleware; use Illuminate\Auth\Events\{Login,Logout}; use Illuminate\Foundation\AliasLoader; +use Illuminate\Http\Request; use Illuminate\Support\Facades\{URL,Event,Blade}; use Illuminate\Support\ServiceProvider; use Koneko\VuexyAdmin\Listeners\{ClearUserCache,HandleUserLogin}; @@ -52,10 +53,21 @@ class VuexyAdminServiceProvider extends ServiceProvider */ public function boot(): void { - if(env('FORCE_HTTPS', false)){ - URL::forceScheme('https'); + if (env('TRUST_PROXY', false)) { + Request::setTrustedProxies( + explode(',', env('TRUST_PROXY_IPS', '*')), // admite mĂșltiples IPs separadas por coma + Request::HEADER_X_FORWARDED_PROTO | + Request::HEADER_X_FORWARDED_HOST | + Request::HEADER_X_FORWARDED_PORT | + Request::HEADER_X_FORWARDED_FOR | + Request::HEADER_X_FORWARDED_PREFIX + ); } + if (env('FORCE_HTTPS', false) || request()->header('X-Forwarded-Proto') === 'https') { + URL::forceScheme('https'); + app('request')->server->set('HTTPS', 'on'); + } // Registrar alias del middleware $this->app['router']->aliasMiddleware('admin', AdminTemplateMiddleware::class); diff --git a/config/vuexy.php b/config/vuexy.php index ab4980f..c3063fb 100644 --- a/config/vuexy.php +++ b/config/vuexy.php @@ -33,4 +33,5 @@ return [ 'themes', ], // To show/hide customizer options ], + 'force_https' => env('FORCE_HTTPS', false), ]; \ No newline at end of file