Creation:2026-01-30Last update:2026-01-30
Ссылайтесь на этот документ на ваш любимый ассистент AIChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Спросите свой вопрос и получите сводку документа, используя эту страницу и выбранного вами поставщика AI
История версий
- "Начальная документация"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
Документация промежуточного ПО AdonisJS Intlayer
Промежуточное ПО 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 настроен и используется в вашем приложении.