-
パラメータを文字列に埋め込む方法 Laravelの翻訳ファイルでは、テキスト内にパラメータを埋め込むことができます。例えば、次のような翻訳キーを持つファイルがあるとします。
// resources/lang/en/messages.php return [ 'welcome' => 'Welcome, :name!', ];
この場合、
:name
の部分に実際の値を埋め込むことができます。echo __('messages.welcome', ['name' => 'John']);
出力結果は「Welcome, John!」となります。
-
パラメータを翻訳ファイルで指定する方法 Laravelの翻訳ファイルでは、パラメータのデフォルト値を指定することもできます。例えば、次のような翻訳キーを持つファイルがあるとします。
// resources/lang/en/messages.php return [ 'welcome' => 'Welcome, :name!', 'greeting' => 'Hello, :name!', ];
この場合、
name
パラメータを指定せずに翻訳すると、デフォルト値が使用されます。echo __('messages.greeting');
出力結果は「Hello, :name!」となります。
:name
の部分に実際の値を埋め込むには、パラメータを指定します。echo __('messages.greeting', ['name' => 'Jane']);
出力結果は「Hello, Jane!」となります。
-
コントローラやビューでパラメータを使用する方法 Laravelでは、コントローラやビューでパラメータを使用して翻訳を行うこともできます。例えば、コントローラ内で次のように翻訳を行うことができます。
$name = 'Tom'; $welcomeMessage = __('messages.welcome', ['name' => $name]);
ビューファイルでの使用例は以下の通りです。
<h1>{{ __('messages.welcome', ['name' => $name]) }}</h1>
これにより、コントローラやビュー内で動的な値を含むテキストを翻訳することができます。
これらはLaravelで翻訳パラメータを送信するいくつかの方法の例です。翻訳パラメータを使用することで、アプリケーションの多言語化を柔軟に行うことができます。