🎃
[Laravel]bladeファイルに直接文章を書きたくないなら
動作環境
- 環境
Amazon Linux 2
Composer version 2.3.9
Laravel Framework 9.19.0
PHP 8.0.18
app.phpの設定を編集
config/app.php
~~~~~
'locale' => 'jp',
'fallback_locale' => 'jp',
'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'),
~~~~~
上記3か所を変更する。
faker_locale で .env を参照してるので、書いておく。
.env
~~~~~
APP_FAKER_LOCALE =ja_JP
~~~~~
lang/jp ファイルを作成
lang/jp/auth.php
<?php // PHPファイルとして認識させる
return [
// KEY => VALUE の関係で、自由に設定しましょう。
// 例:
"Log in" => "ログイン",
"Password" => "パスワード",
"Email" => "メールアドレス",
"Forgot your password?" => "パスワードをお忘れですか?",
"Remember me" => "パスワードを保存する",
];
configファイルをいじったので、laravelのconfigに関するキャッシュを削除しておきましょう。
プロジェクトルートで叩く
$ php artisan config:clear
bladeファイルで呼び出す
login.blade.php
// __('○○ファイルの . △△キー') のように呼び出せます。
~~~~~
<x-input-label for="email" :value="__('auth.Email')" />
~~~~~
<x-primary-button class="ml-3">
{{ __('auth.Log in') }}
</x-primary-button>
~~~~~
↑のような書式で呼び出せます。
※tailwindCSSなのは、laravel9でbreezeを使用しているため
日本語のメッセージにできました!!
Discussion