Criação:2026-01-30Última atualização:2026-01-30
Referência esta documentação ao seu assistente AI favoritoChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Documentação inicial"v8.0.030/01/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsEdit this doc
If you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy
Copy doc Markdown to clipboard
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
Copiar código
Copiar o código para a área de transferência
router.use([() => import("adonis-intlayer/middleware")]);start/routes.ts
Copiar código
Copiar o código para a área de transferência
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:
- Detecção de Locale: Ele analisa a solicitação (cabeçalhos, cookies, etc.) para determinar o locale de preferência do usuário.
- Configuração de Contexto: Ele preenche o contexto da solicitação com informações de locale.
- Async Local Storage: Ele usa
cls-hookedpara gerenciar um contexto assíncrono, permitindo que funções globais do Intlayer comot,getIntlayeregetDictionaryacessem 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.