From e6ffc878ddef2f2ac29ff62e026520deca4a4cf9 Mon Sep 17 00:00:00 2001 From: Frank John Begornia Date: Thu, 18 Dec 2025 14:22:09 +0800 Subject: [PATCH] Add HTTPS schema enforcement in AppServiceProvider and set FORCE_HTTPS in Docker Compose --- app/Providers/AppServiceProvider.php | 6 +++++- docker-compose.yml | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 9d036bb..9e53a91 100755 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -15,7 +15,11 @@ class AppServiceProvider extends ServiceProvider { */ public function boot() { - // + // Force HTTPS URLs when behind a proxy (Traefik) + if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { + \URL::forceSchema('https'); + } + Blade::extend(function($value) { return preg_replace('/\@define(.+)/', '', $value); }); diff --git a/docker-compose.yml b/docker-compose.yml index 31eef3d..951c536 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -16,6 +16,7 @@ services: - PROD_PRIVATE=${PROD_PRIVATE} - IMAGES_URL=${IMAGES_URL} - UPLOAD_URL=${UPLOAD_URL} + - FORCE_HTTPS=true - MAIL_DRIVER=${MAIL_DRIVER} - MAIL_HOST=${MAIL_HOST} - MAIL_PORT=${MAIL_PORT}