Laravelで翻訳パラメータを送信する方法


  1. パラメータを文字列に埋め込む方法 Laravelの翻訳ファイルでは、テキスト内にパラメータを埋め込むことができます。例えば、次のような翻訳キーを持つファイルがあるとします。

    // resources/lang/en/messages.php
    return [
       'welcome' => 'Welcome, :name!',
    ];

    この場合、:nameの部分に実際の値を埋め込むことができます。

    echo __('messages.welcome', ['name' => 'John']);

    出力結果は「Welcome, John!」となります。

  2. パラメータを翻訳ファイルで指定する方法 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!」となります。

  3. コントローラやビューでパラメータを使用する方法 Laravelでは、コントローラやビューでパラメータを使用して翻訳を行うこともできます。例えば、コントローラ内で次のように翻訳を行うことができます。

    $name = 'Tom';
    $welcomeMessage = __('messages.welcome', ['name' => $name]);

    ビューファイルでの使用例は以下の通りです。

    <h1>{{ __('messages.welcome', ['name' => $name]) }}</h1>

    これにより、コントローラやビュー内で動的な値を含むテキストを翻訳することができます。

これらはLaravelで翻訳パラメータを送信するいくつかの方法の例です。翻訳パラメータを使用することで、アプリケーションの多言語化を柔軟に行うことができます。