b2in/config/cors.php
2026-01-23 17:33:10 +01:00

62 lines
2 KiB
PHP

<?php
return [
/*
|--------------------------------------------------------------------------
| Cross-Origin Resource Sharing (CORS) Configuration
|--------------------------------------------------------------------------
|
| Diese Konfiguration ermöglicht dynamische CORS-Unterstützung für alle
| konfigurierten Domains im Multi-Domain-Setup.
|
*/
'paths' => ['api/*', 'sanctum/csrf-cookie', '@vite/*', '@fs/*', 'build/*'],
'allowed_methods' => ['*'],
'allowed_origins' => [
// Dynamisch alle konfigurierten Domains erlauben
env('DOMAIN_PORTAL_URL', 'https://portal.b2in.eu'),
env('DOMAIN_B2IN_URL', 'https://b2in.eu'),
env('DOMAIN_B2A_URL', 'https://bridges2america.online'),
env('DOMAIN_STILEIGENTUM_URL', 'https://stileigentum.de'),
env('DOMAIN_STYLE2OWN_URL', 'https://style2own.de'),
env('VITE_DEV_SERVER_URL', 'https://assets.b2in.eu'),
// HTTP-Varianten für Entwicklung
'http://portal.b2in.test',
'http://b2in.test',
'http://b2a.test',
'http://stileigentum.test',
'http://style2own.test',
'http://assets.b2in.test',
// Localhost für lokale Entwicklung
'http://localhost:5174',
'http://127.0.0.1:5174',
// Live Domains
'https://portal.b2in.eu',
'https://api.b2in.eu',
'https://b2in.eu',
'https://cabinet.b2in.eu', // Digital Signage Display
'https://bridges2america.online',
'https://stileigentum.de',
'https://style2own.de',
],
'allowed_origins_patterns' => [
// Erlaube alle Subdomains von .b2in.eu für Produktion
'#^https?://.*\.b2in\.eu$#',
// Erlaube alle Subdomains von .test und .local für Entwicklung
'#^https?://.*\.b2in\.test$#',
'#^https?://.*\.test$#',
'#^https?://.*\.local$#',
],
'allowed_headers' => ['*'],
'exposed_headers' => [],
'max_age' => 0,
'supports_credentials' => true,
];