Autor:
    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

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

    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.