Дата створення:2026-01-30Останнє оновлення:2026-01-30

    Документація проміжного ПЗ intlayer для AdonisJS

    Проміжне ПЗ intlayer для AdonisJS визначає локаль користувача та надає функції перекладу через контекст запиту. Воно також дозволяє використовувати глобальні функції перекладу в межах потоку запиту.

    Використання

    router.use([() => import("adonis-intlayer/middleware")]);
    import router from "@adonisjs/core/services/router";
    import { t } from "adonis-intlayer";
    
    router.get("/", async () => {
      return t({
        en: "Hello",
        fr: "Bonjour",
      });
    });

    Опис

    Проміжне ПЗ виконує наступні завдання:

    1. Визначення локалі: Воно аналізує запит (заголовки, куки тощо), щоб визначити бажану локаль користувача.
    2. Налаштування контексту: Воно заповнює контекст запиту інформацією про локаль.
    3. Async Local Storage: Воно використовує cls-hooked для управління асинхронним контекстом, дозволяючи глобальним функціям Intlayer, таким як t, getIntlayer та getDictionary, отримувати доступ до локалі конкретного запиту без її ручної передачі.
    Примітка: Щоб використовувати куки для визначення локалі, переконайтеся, що @adonisjs/cookie налаштовано та використовується у вашому додатку.