作成:2026-01-30最終更新:2026-01-30
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "初期ドキュメント"v8.0.02026/1/30
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見る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 ミドルウェアドキュメント
AdonisJS 用の intlayer ミドルウェアは、ユーザーのロケールを検出し、リクエストコンテキストを通じて翻訳機能を提供します。また、リクエストフロー内でのグローバルな翻訳関数の使用を可能にします。
使用方法
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(または同等の仕組み)を使用して非同期コンテキストを管理し、t、getIntlayer、getDictionaryなどのグローバルな Intlayer 関数が、手動で渡すことなくリクエスト固有のロケールにアクセスできるようにします。
注: ロケール検出にクッキーを使用するには、@adonisjs/cookie が構成され、アプリケーションで使用されていることを確認してください。