Proxy support
This commit is contained in:
		@ -7,6 +7,7 @@ use Koneko\VuexyAdmin\Helpers\VuexyHelper;
 | 
				
			|||||||
use Koneko\VuexyAdmin\Http\Middleware\AdminTemplateMiddleware;
 | 
					use Koneko\VuexyAdmin\Http\Middleware\AdminTemplateMiddleware;
 | 
				
			||||||
use Illuminate\Auth\Events\{Login,Logout};
 | 
					use Illuminate\Auth\Events\{Login,Logout};
 | 
				
			||||||
use Illuminate\Foundation\AliasLoader;
 | 
					use Illuminate\Foundation\AliasLoader;
 | 
				
			||||||
 | 
					use Illuminate\Http\Request;
 | 
				
			||||||
use Illuminate\Support\Facades\{URL,Event,Blade};
 | 
					use Illuminate\Support\Facades\{URL,Event,Blade};
 | 
				
			||||||
use Illuminate\Support\ServiceProvider;
 | 
					use Illuminate\Support\ServiceProvider;
 | 
				
			||||||
use Koneko\VuexyAdmin\Listeners\{ClearUserCache,HandleUserLogin};
 | 
					use Koneko\VuexyAdmin\Listeners\{ClearUserCache,HandleUserLogin};
 | 
				
			||||||
@ -52,10 +53,21 @@ class VuexyAdminServiceProvider extends ServiceProvider
 | 
				
			|||||||
     */
 | 
					     */
 | 
				
			||||||
    public function boot(): void
 | 
					    public function boot(): void
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        if(env('FORCE_HTTPS', false)){
 | 
					        if (env('TRUST_PROXY', false)) {
 | 
				
			||||||
            URL::forceScheme('https');
 | 
					            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
 | 
					        // Registrar alias del middleware
 | 
				
			||||||
        $this->app['router']->aliasMiddleware('admin', AdminTemplateMiddleware::class);
 | 
					        $this->app['router']->aliasMiddleware('admin', AdminTemplateMiddleware::class);
 | 
				
			||||||
 | 
				
			|||||||
@ -33,4 +33,5 @@ return [
 | 
				
			|||||||
            'themes',
 | 
					            'themes',
 | 
				
			||||||
        ], // To show/hide customizer options
 | 
					        ], // To show/hide customizer options
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
 | 
					    'force_https' => env('FORCE_HTTPS', false),
 | 
				
			||||||
];
 | 
					];
 | 
				
			||||||
		Reference in New Issue
	
	Block a user