多言語化イントロダクションLaravelのローカリゼーション機能はアプリケーションで多言語をサポートできるように、さまざまな言語の文字列を便利に取得できる方法を提供します。言語の文字列はresources/langディレクトリ下のファイルに保存します。このディレクトリの中にアプリケーションでサポートする言語のディレクトリを設置します。messages.phpすべての言語ファイルはキーと文字列の配列をリターンします。15897に従った言語ディレクトリを名付けるべきでしょう。ブリティッシュ・イングリッシュでは、"en-gb"の代わりに、"en_GB"を使用するべきです。ロケールの設定アプリケーションのデフォルト言語はconfig/app.php設定ファイルで指定します。この値はアプリケーションに合うように変更できます。AppファサードのsetLocaleメソッドを使い、実行時にアクティブな言語を変更することもできます。//});現時点のロケールとして指定した言語の翻訳文字列が存在しない場合に使用される、「フォールバック言語」を設定することもできます。デフォルト言語と同様に、フォールバック言語もconfig/app.php設定ファイルで指定されます。現在のロケールを調べたり、特定のロケールであるかを判定したりするには、AppファサードのgetLocaleやisLocaleを使います。resources/langディレクトリ下のファイルに保存されています。このディレクトリにはアプリケーションでサポートする各言語のサブディレクトリを用意します。messages.phpすべての言語ファイルはキーと文字列の配列をリターンします。application'];翻訳文字列のキー使用たくさんの翻訳が必要なアプリケーションでは、すべての文字列に「短いキー」を付けようとすると、ビューで参照する際、すぐにこんがらがってきます。そのため、Laravelでは翻訳文字列を「デフォルト」翻訳の文字列をキーとして利用できます。翻訳文字列をキーとして使用する翻訳ファイルは、resources/langディレクトリ下にJSONファイルとして保存します。アプリケーションにスペイン語の翻訳がある場合、resources/lang/es.jsonファイルを作成します。言語ファイルから行を取得するには、__ヘルパ関数を使用します。__メソッドは、最初の引数として翻訳文字列のファイルとキーを受け付けます。例として、resources/lang/messages.php原語ファイルからwelcome翻訳文字列を取得してみましょう。}}記法で翻訳文字列をechoするか、@langディレクティブを使用します。}}@lang('messages.welcome')指定した翻訳文字列が存在しない場合、__関数は翻訳文字列キーをそのまま返します。そのため、上記の例で__関数は、翻訳文字列がない場合にmessages.welcomeを返します。@langディレクティブは出力をまったくエスケープしません。このディレクティブ使用時の出力のエスケープは、すべて皆さんの責任です。翻訳文字列中のパラメータ置換お望みならば、翻訳文字列にプレースホルダを定義できます。全プレースホルダは:のプレフィックスを付けます。例として、welcomeメッセージにnameプレースホルダを定義してみましょう。:name',翻訳文字列を取得する時に、プレースホルダを置き換えるには、__関数の第2引数として、置換文字の配列を渡します。'dayle']);プレースホルダを全部大文字にするか、最初の一文字を大文字にすると、その方法に合わせて値が大文字に変換されます。複雑な問題であり、異なった言語において多種複雑な複数形化のルールが存在しています。「パイプ」記号の縦線を使うことで、単数形の文字列と複数形の文字列を分けることができます。apples',複数の範囲を翻訳行に指定することで、もっと便利な複数形化のルールも簡単に作成できます。many',複数形化オプションの翻訳文字列を定義したら、trans_choice関数に「数」を指定し、行を取得します。以下の例では数が1より大きので、複数形の翻訳行が返されます。10);複数形化の文字列の中でも、プレースホルダを定義可能です。プレースホルダはtrans_choice関数の第3引数に配列として指定します。5]);trans_choice関数へ渡した整数値を表示したい場合は、:countプレースホルダを使用します。:count',パッケージの言語ファイルのオーバーライドいくつかのパッケージではそれ自身の言語ファイルが提供されています。出力される文言を調整するためパッケージのコアをハックする代わりに、resources/lang/vendor/{パッケージ}/{ロケールコード}ディレクトリにファイルを設置することで、オーバーライドできます。skyrim/hearthfireという名前のパッケージが持っているmessages.phpの英語の翻訳行をオーバーライドする必要があるなら、resources/lang/vendor/hearthfire/en/messages.phpに言語ファイルを設置します。このファイルには置き換えたい翻訳行の定義のみを設置できます。オーバーライドしなかった翻訳行は、パッケージのオリジナルな言語ファイル中の定義のままロードされます。2018.ドキュメントメンテナンス期間は終了しました。注目:アイコン:ページ内リンク設置(リンクがないヘッダーへの移動では、リンクがある以前のヘッダーのハッシュをURLへ付加します。閉じる移動クリックで即時移動します。適用ボタンクリック後に、全項目まとめて適用されます。Scaffoldスカフォールド型枠生成スカフィールドLargeスクリーン表示幅640px80%90%100%インデントなし1rem2rem3rem本文フォントコードフォントフォント適用確認フォントの指定フィールドから、フォーカスが外れると、当ブロックの内容に反映されます。EnglishのDisplayもPreviewしてください。フォント設定時、表示に不具合が出た場合、当サイトのクッキーを削除してください。バックスラッシュを含むインライン\Code\Blockの例です。以下はコードブロックの例です。}}設定を保存する前に、表示が乱れないか必ず確認してください。CSSによるフォントファミリー指定の知識がない場合は、フォントを変更しないほうが良いでしょう。