Creation:2026-01-30Last update:2026-01-30
Надішліть цей документ вашому улюбленому AI-асистентуChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Початкова документація"v8.0.030.01.2026
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюEdit 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
Документація проміжного ПЗ intlayer для AdonisJS
Проміжне ПЗ intlayer для AdonisJS визначає локаль користувача та надає функції перекладу через контекст запиту. Воно також дозволяє використовувати глобальні функції перекладу в межах потоку запиту.
Використання
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", });});Опис
Проміжне ПЗ виконує наступні завдання:
- Визначення локалі: Воно аналізує запит (заголовки, куки тощо), щоб визначити бажану локаль користувача.
- Налаштування контексту: Воно заповнює контекст запиту інформацією про локаль.
- Async Local Storage: Воно використовує
cls-hookedдля управління асинхронним контекстом, дозволяючи глобальним функціям Intlayer, таким якt,getIntlayerтаgetDictionary, отримувати доступ до локалі конкретного запиту без її ручної передачі.
Примітка: Щоб використовувати куки для визначення локалі, переконайтеся, що @adonisjs/cookie налаштовано та використовується у вашому додатку.