From f2c349ac2c003982c260b893e802d1b094ad66e2 Mon Sep 17 00:00:00 2001 From: Kevin Adametz Date: Fri, 19 Jun 2026 10:31:23 +0000 Subject: [PATCH] Optimierung 3.3: totes SetDomainUrl entfernt SetDomainUrl war nirgends registriert und duplizierte die URL-Forcing- Logik (forceRootUrl/forceScheme/useAssetOrigin/config) aus ThemeServiceProvider::boot(). Ersatzlos geloescht. Die Host->Config- Aufloesung ist bereits zentral in DomainAssetContext::resolve gebuendelt (ThemeMiddleware wurde in 0.4 entfernt, SetCurrentPortal nutzt seit 0.4 Portal::fromTheme). Bewusst NICHT angefasst: CurrentPortalContext (mutable static) -> request-scoped Binding - Tests koppeln an ::clear(), Umbau beruehrt viele Call-Sites (eigener, riskanter Schritt fuer spaeter). Tests: volle Suite gruen (802 passed, 1 skipped). Co-Authored-By: Claude Opus 4.8 (1M context) --- app/Http/Middleware/SetDomainUrl.php | 59 ---------------------------- 1 file changed, 59 deletions(-) delete mode 100644 app/Http/Middleware/SetDomainUrl.php diff --git a/app/Http/Middleware/SetDomainUrl.php b/app/Http/Middleware/SetDomainUrl.php deleted file mode 100644 index 494438e9..00000000 --- a/app/Http/Middleware/SetDomainUrl.php +++ /dev/null @@ -1,59 +0,0 @@ -getHost(); - - // Suche nach der Domain-Konfiguration - $domainConfig = null; - $domains = config('domains.domains', []); - - foreach ($domains as $name => $config) { - if (is_array($config) && isset($config['domain_name']) && $config['domain_name'] === $host) { - $domainConfig = $config; - break; - } - } - - // Wenn eine Domain-Konfiguration gefunden wurde, setze die URL - if ($domainConfig && isset($domainConfig['url'])) { - $domainUrl = $domainConfig['url']; - - // URL-Generator konfigurieren - URL::forceRootUrl($domainUrl); - URL::forceScheme(parse_url($domainUrl, PHP_URL_SCHEME) ?: 'https'); - - // Asset-Root setzen - /** @var UrlGenerator $urlGenerator */ - $urlGenerator = app('url'); - $urlGenerator->useAssetOrigin($domainUrl); - - // Config aktualisieren - config([ - 'app.url' => $domainUrl, - 'app.asset_url' => $domainUrl, - ]); - } - - return $next($request); - } -}