Creation:2026-01-30Last update:2026-01-30
Tham chiếu tài liệu này tới trợ lý AI yêu thích của bạnChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Tài liệu ban đầu"v8.0.030/1/2026
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhEdit 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
Tài liệu Middleware intlayer cho AdonisJS
Middleware intlayer cho AdonisJS phát hiện ngôn ngữ của người dùng và cung cấp các hàm dịch thông qua ngữ cảnh yêu cầu. Nó cũng cho phép sử dụng các hàm dịch toàn cục trong luồng yêu cầu.
Cách sử dụng
start/kernel.ts
Sao chép mã
Sao chép mã vào clipboard
router.use([() => import("adonis-intlayer/middleware")]);start/routes.ts
Sao chép mã
Sao chép mã vào clipboard
import router from "@adonisjs/core/services/router";import { t } from "adonis-intlayer";router.get("/", async () => { return t({ en: "Hello", fr: "Bonjour", });});Mô tả
Middleware thực hiện các nhiệm vụ sau:
- Phát hiện ngôn ngữ: Nó phân tích yêu cầu (tiêu đề, cookie, v.v.) để xác định ngôn ngữ ưa thích của người dùng.
- Thiết lập ngữ cảnh: Nó điền thông tin ngôn ngữ vào ngữ cảnh yêu cầu.
- Async Local Storage: Nó sử dụng
cls-hookedđể quản lý ngữ cảnh bất đồng bộ, cho phép các hàm Intlayer toàn cục nhưt,getIntlayervàgetDictionarytruy cập ngôn ngữ cụ thể của yêu cầu mà không cần truyền thủ công.
Lưu ý: Để sử dụng cookie để phát hiện ngôn ngữ, hãy đảm bảo @adonisjs/cookie được cấu hình và sử dụng trong ứng dụng của bạn.