Creation:2026-01-30Last update:2026-01-30

    Dokumentasi Middleware intlayer AdonisJS

    Middleware intlayer untuk AdonisJS mendeteksi locale pengguna dan menyediakan fungsi terjemahan melalui konteks permintaan. Ini juga memungkinkan penggunaan fungsi terjemahan global dalam aliran permintaan.

    Penggunaan

    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",  });});

    Deskripsi

    Middleware melakukan tugas-tugas berikut:

    1. Deteksi Locale: Menganalisis permintaan (header, cookie, dll.) untuk menentukan locale pilihan pengguna.
    2. Setup Konteks: Mengisi konteks permintaan dengan informasi locale.
    3. Async Local Storage: Menggunakan cls-hooked untuk mengelola konteks asinkron, memungkinkan fungsi Intlayer global seperti t, getIntlayer, dan getDictionary untuk mengakses locale spesifik permintaan tanpa meneruskannya secara manual.
    Catat: Untuk menggunakan cookie untuk deteksi locale, pastikan @adonisjs/cookie dikonfigurasi dan digunakan dalam aplikasi Anda.