Autor:
    Erstellung:2026-09-19Letzte Aktualisierung:2026-09-19

    Intlayer Kontext Dokumentation

    In remix-intlayer ist Intlayer der RequestContext-Schlüssel, der für den Zugriff auf den Internationalisierungszustand innerhalb von Remix 3-Request-Handlern verwendet wird.

    Verwendung

    Wenn die intlayer()-Middleware ausgeführt wird, speichert sie ein IntlayerState-Objekt im Anfragekontext unter dem Schlüssel Intlayer. Sie können es in jedem Routen-Handler abrufen:

    src/server.ts
    import { createRouter } from "remix/router";
    import { intlayer, Intlayer } from "remix-intlayer";
    
    const router = createRouter({
      middleware: [intlayer()],
    });
    
    router.get("/api/profile", (context) => {
      // Zugriff über context.get(Intlayer)
      const { locale, defaultLocale, availableLocales } = context.get(Intlayer);
    
      return Response.json({
        locale,
        defaultLocale,
        availableLocales,
      });
    });
    

    Sie können auch über die direkte Eigenschaft context.intlayer zugreifen:

    ts
    router.get("/api/status", (context) => {
      const currentLocale = context.intlayer.locale;
      return Response.json({ status: "ok", locale: currentLocale });
    });
    

    Struktur von IntlayerState

    Das IntlayerState-Objekt enthält:

    EigenschaftTypBeschreibung
    localeDeclaredLocalesDie für die aktuelle Anfrage aufgelöste Locale.
    defaultLocaleDeclaredLocalesDie in intlayer.config.ts konfigurierte Fallback-Locale.
    availableLocalesDeclaredLocales[]Liste aller im Projekt konfigurierten unterstützten Locales.

    Zugehörige Dokumentation