Bladeテンプレートで他言語対応をする


Blade

 悩み事

Bladeテンプレートで他言語対応をしたい

 解決方法

@lang 構文を利用します

サンプル:

@lang('messages.welcome')

現在のロケールのmessages.phpwelcomeキーがあれば、
ロケールに合わせたメッセージが出力されます

現在のロケールに含まれない場合はそのままmessages.welcomeが出力されます

メッセージにプレースホルダが利用されている場合は、
第二引数に配列を使って指定します

@lang('messages.welcome', ['name' => $name])

 アドバイス

このBlade構文はLang::get()を利用します

このメソッドの詳細については キーに対応する多言語翻訳文字列を取得する をご覧ください