Add HTTPS schema enforcement in AppServiceProvider and set FORCE_HTTPS in Docker Compose
All checks were successful
Deploy Development / deploy (push) Successful in 2m31s

This commit is contained in:
Frank John Begornia
2025-12-18 14:22:09 +08:00
parent 807ac03d03
commit e6ffc878dd
2 changed files with 6 additions and 1 deletions

View File

@@ -15,7 +15,11 @@ class AppServiceProvider extends ServiceProvider {
*/ */
public function boot() 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) { Blade::extend(function($value) {
return preg_replace('/\@define(.+)/', '<?php ${1}; ?>', $value); return preg_replace('/\@define(.+)/', '<?php ${1}; ?>', $value);
}); });

View File

@@ -16,6 +16,7 @@ services:
- PROD_PRIVATE=${PROD_PRIVATE} - PROD_PRIVATE=${PROD_PRIVATE}
- IMAGES_URL=${IMAGES_URL} - IMAGES_URL=${IMAGES_URL}
- UPLOAD_URL=${UPLOAD_URL} - UPLOAD_URL=${UPLOAD_URL}
- FORCE_HTTPS=true
- MAIL_DRIVER=${MAIL_DRIVER} - MAIL_DRIVER=${MAIL_DRIVER}
- MAIL_HOST=${MAIL_HOST} - MAIL_HOST=${MAIL_HOST}
- MAIL_PORT=${MAIL_PORT} - MAIL_PORT=${MAIL_PORT}