Dibuat:2026-01-30Terakhir diperbarui: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

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

    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.