Autor:
    Creación:2026-01-30Última actualización:2026-01-30

    Documentación del Middleware AdonisJS Intlayer

    El middleware intlayer para AdonisJS detecta el locale del usuario y proporciona funciones de traducción a través del contexto de la solicitud. También habilita el uso de funciones de traducción globales dentro del flujo de la solicitud.

    Uso

    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",  });});

    Descripción

    El middleware realiza las siguientes tareas:

    1. Detección de Locale: Analiza la solicitud (encabezados, cookies, etc.) para determinar el locale preferido del usuario.
    2. Configuración del Contexto: Rellena el contexto de la solicitud con información del locale.
    3. Async Local Storage: Utiliza cls-hooked para gestionar un contexto asíncrono, permitiendo que las funciones globales de Intlayer como t, getIntlayer y getDictionary accedan al locale específico de la solicitud sin tener que pasarlo manualmente.
    Nota: Para usar cookies para la detección del locale, asegúrese de que @adonisjs/cookie esté configurado y se use en su aplicación.