[ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, // Die Session wird hier gestartet. // \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, // =================================================================== // NEUE ANORDNUNG: // Die Domain-Logik wird NACH `StartSession` ausgeführt. // Der alte `DomainResolver` wird durch `HandleDomainLogic` ersetzt. // `InitializeDomainContext` könnte hier oder sogar global laufen, // wenn der Kontext noch früher gebraucht wird. // =================================================================== // \App\Http\Middleware\InitializeDomainContext::class, // Optional, falls benötigt \App\Http\Middleware\HandleDomainLogic::class, // <-- HIER ], 'api' => [ 'throttle:api', \Illuminate\Routing\Middleware\SubstituteBindings::class, ], ]; /** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, // ... andere Route-Middleware ]; }