Criação:2026-01-30Última atualização:2026-01-30

    Documentação do Middleware intlayer para AdonisJS

    O middleware intlayer para AdonisJS detecta o locale do usuário e fornece funções de tradução por meio do contexto da solicitação. Ele também permite o uso de funções de tradução globais dentro do fluxo da solicitação.

    Uso

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

    Descrição

    O middleware realiza as seguintes tarefas:

    1. Detecção de Locale: Ele analisa a solicitação (cabeçalhos, cookies, etc.) para determinar o locale de preferência do usuário.
    2. Configuração de Contexto: Ele preenche o contexto da solicitação com informações de locale.
    3. Async Local Storage: Ele usa cls-hooked para gerenciar um contexto assíncrono, permitindo que funções globais do Intlayer como t, getIntlayer e getDictionary acessem o locale específico da solicitação sem passá-lo manualmente.
    Nota: Para usar cookies para detecção de locale, certifique-se de que @adonisjs/cookie esteja configurado e sendo usado em sua aplicação.