Creazione:2026-01-30Ultimo aggiornamento:2026-01-30
Riferimento a questa documentazione al tuo assistente AI preferitoChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Pose una domanda e ottieni un riassunto del documento facendo riferimento a questa pagina e al provider AI di tua scelta
Cronologia delle versioni
- "Documentazione iniziale"v8.0.030/01/2026
Il contenuto di questa pagina è stato tradotto con un'IA.
Vedi l'ultima versione del contenuto originale in ingleseEdit 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
Documentazione del middleware intlayer per AdonisJS
Il middleware intlayer per AdonisJS rileva la locale dell'utente e fornisce funzioni di traduzione attraverso il contesto della richiesta. Consente inoltre l'uso di funzioni di traduzione globali all'interno del flusso della richiesta.
Utilizzo
start/kernel.ts
Copiare il codice
Copiare il codice nella clipboard
router.use([() => import("adonis-intlayer/middleware")]);start/routes.ts
Copiare il codice
Copiare il codice nella clipboard
import router from "@adonisjs/core/services/router";import { t } from "adonis-intlayer";router.get("/", async () => { return t({ en: "Hello", fr: "Bonjour", });});Descrizione
Il middleware esegue i seguenti compiti:
- Rilevamento della locale: Analizza la richiesta (intestazioni, cookie, ecc.) per determinare la locale preferita dell'utente.
- Configurazione del contesto: Popola il contesto della richiesta con le informazioni sulla locale.
- Async Local Storage: Utilizza
cls-hookedper gestire un contesto asincrono, consentendo alle funzioni Intlayer globali comet,getIntlayeregetDictionarydi accedere alla locale specifica della richiesta senza doverla passare manualmente.
Nota: Per utilizzare i cookie per il rilevamento della locale, assicurarsi che @adonisjs/cookie sia configurato e utilizzato nella propria applicazione.