…])` setzen, damit benannte Routen * (`route('kategorie', …)`) das Präfix automatisch erhalten – auch auf * Seiten ohne Edition-Präfix (Hub/Auth) bleibt so ein gültiger Default. * 3. App-Locale nur für echte Edition-URLs übernehmen, damit Admin-/Hub-Seiten * ihre eigene Locale behalten. */ class SetEdition { /** * @var array */ public const EDITIONS = ['de', 'en']; public const DEFAULT_EDITION = 'de'; public function handle(Request $request, Closure $next): Response { $segment = $request->segment(1); $isEdition = in_array($segment, self::EDITIONS, true); $edition = $isEdition ? $segment : self::DEFAULT_EDITION; URL::defaults(['edition' => $edition]); if ($isEdition) { app()->setLocale($edition); } return $next($request); } }