المؤلف:
    إنشاء:2026-09-19آخر تحديث:2026-09-19

    مفتاح سياق طلب Intlayer

    يُستخدم التصدير Intlayer كمعرّف لتخزين سياق الطلب في Remix 3. وهو يتيح استرداد حالة Intlayer مباشرة من كائن سياق Remix داخل معالجات المسارات أو البرمجيات الوسيطة المخصصة.

    الاستخدام

    عند تشغيل البرمجية الوسيطة intlayer()، فإنها تخزن كائن IntlayerState في سياق الطلب تحت المفتاح Intlayer. يمكنك استرداده داخل أي معالج مسار:

    src/server.ts
    import { createRouter } from "remix/router";
    import { intlayer, Intlayer } from "remix-intlayer";
    
    const router = createRouter({
      middleware: [intlayer()],
    });
    
    router.get("/api/profile", (context) => {
      // الوصول عبر context.get(Intlayer)
      const { locale, defaultLocale, availableLocales } = context.get(Intlayer);
    
      return Response.json({
        locale,
        defaultLocale,
        availableLocales,
      });
    });
    

    يمكنك أيضًا الوصول إليه باستخدام الاختصار المباشر للخاصية context.intlayer:

    ts
    router.get("/api/status", (context) => {
      const currentLocale = context.intlayer.locale;
      return Response.json({ status: "ok", locale: currentLocale });
    });
    

    بنية IntlayerState

    يحتوي كائن IntlayerState على:

    الخاصيةالنوعالوصف
    localeDeclaredLocalesاللغة المحددة للطلب الحالي.
    defaultLocaleDeclaredLocalesاللغة الاحتياطية المعرّفة في intlayer.config.ts.
    availableLocalesDeclaredLocales[]قائمة بجميع اللغات المدعومة المهيأة للمشروع.

    المستندات ذات الصلة