إنشاء:2026-01-30آخر تحديث:2026-01-30
استخدم هذه الصفحة والموفر AI الذي تريدهChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "التوثيق الأولي"v8.0.0٣٠/١/٢٠٢٦
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزية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
توثيق وسيط intlayer لـ AdonisJS
يقوم وسيط 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 في تطبيقك.