Autor:
    Erstellung:2026-01-30Letzte Aktualisierung:2026-01-30

    intlayer AdonisJS Middleware Dokumentation

    Die intlayer-Middleware für AdonisJS erkennt die Locale des Benutzers und stellt Übersetzungsfunktionen über den Anfragekontext bereit. Sie ermöglicht auch die Verwendung globaler Übersetzungsfunktionen innerhalb des Anfrageflusses.

    Verwendung

    start/kernel.ts
    router.use([() => import("adonis-intlayer/middleware")]);
    start/routes.ts
    import router from "@adonisjs/core/services/router";import { t } from "adonis-intlayer";router.get("/", async () => {  return t({    en: "Hello",    fr: "Bonjour",  });});

    Beschreibung

    Die Middleware führt die folgenden Aufgaben aus:

    1. Locale-Erkennung: Sie analysiert die Anfrage (Header, Cookies usw.), um die bevorzugte Locale des Benutzers zu bestimmen.
    2. Kontext-Einrichtung: Sie füllt den Anfragekontext mit Locale-Informationen.
    3. Async Local Storage: Sie verwendet cls-hooked, um einen asynchronen Kontext zu verwalten, der es globalen Intlayer-Funktionen wie t, getIntlayer und getDictionary ermöglicht, auf die anfragespezifische Locale zuzugreifen, ohne sie manuell übergeben zu müssen.
    Hinweis: Um Cookies für die Locale-Erkennung zu verwenden, stellen Sie sicher, dass @adonisjs/cookie konfiguriert ist und in Ihrer Anwendung verwendet wird.