Laravel Breezeなどでログイン機能を実装したはいい物の、日本語の設定方法がわからず困っている方に必見です。
【前提条件】
Laravel Breezeのインスチールをお願いします。
方法は2種類あり、それぞれ解説しますが2つ目の方がおススメです。
1つ目
①config/app.php を修正して、言語と時間を日本に変更しておく。
config/app.php
// 'UTC'から'Asia/Tokyo'に変更
'timezone' => 'Asia/Tokyo',
// 'en'から'ja'に変更
'locale' => 'ja',
// 'en_US'から'ja_JP'に変更
'faker_locale' => 'ja_JP',
②langディレクトリの作成
# Laravel sailで環境構築をしている人向けコマンド
$ ./vendor/bin/sail php artisan lang:publish
# Laravel sail以外で環境構築をしている人向けコマンド
$ php artisan lang:publish
上記コードを実行すると、言語設定に必要なディレクトリとファイルが作成されるのでご確認ください。
③ja.jsonの作成
touch lang/ja.json
ja.json内に日本語の設定を書いていきます。
まずは、Laravel Breezeに必要なログイン機能の日本語設定を書いてみます。
lang/ja.json
{
"Email": "メールアドレス",
"Password": "パスワード",
"Remember me": "ログイン情報を保存する",
"Forgot your password?": "パスワードを忘れた方はこちら",
"Log in": "ログイン"
}
これでlocalhost/loginにアクセスすると、日本語設定が適用されているはずです。
2つ目
2つ目は既に構築されたGitHubで日本語の翻訳ファイルを読み込む方法です。
①日本語ファイルをインストールする
# Laravel sailで環境構築をしている人向けコマンド
$ ./vendor/bin/sail composer require askdkc/breezejp --dev
$ ./vendor/bin/sail php artisan breezejp
# Laravel sail以外で環境構築をしている人向けコマンド
$ composer require askdkc/breezejp --dev
$ php artisan breezejp
2つ目のコマンドを実行すると、下記のようにGitHubのリポジトリにスターをするか聞かれるので、[yes]と入力してください。
Laravel Breeze用に日本語翻訳ファイルを準備します
config/app.phpのlocaleをjaにします
GitHubリポジトリにスターの御協力をお願いします🙏 (yes/no) [yes]:
> yes
下記のメッセージが出力されれば日本語化は完了です
日本語ファイルのインストールが完了しました!
最終確認
lang/ja にいくつかファイルが作成されているのを確認してください。
これらを自身の用途によって付け足したりしてご活用ください。