【PHP】バリデーションエラーメッセージの日本語化
今回のテーマ
Lravelにてバリデーションエラー出力時にデフォルトだと以下の通り
英語表示になるが、日本語標記に変更する手順
環境
PHP:7.3
laravel:5.5.49
手順
1.「config/app.php」の以下記載を変更する
'locale' => 'en', # 変更前 'locale' => 'ja', # 変更後
補足
以下の記載は後述する日本語セットファイルに
設定がないメッセージに対しての言語設定になる。
つまり設定がなければ、英語標記にするという設定です。
これについては、デフォルトのままにしておきます。
'fallback_locale' => 'en',
2.resources/lang配下にフォルダとファイルを作成する
デフォルトだとresources/lang配下にenフォルダがあり その配下にあるファイルによって表示されるエラーメッセージの記載があります。
resources/lang配下にあるenフォルダ一式(配下ファイルを含む)をコピーする形で jaフォルダを作成します。
今回はバリデーションエラー表示を変更するために、設定を書き換えるのは 「validation.php」というファイルです。
3.validation.phpの日本語化セットファイルに書き換える
以下に日本語セットファイルがあるのでこちらの内容をコピーして validation.phpに貼り付ける。
尚、下位バージョンもブランチを切り替えれば取得可能です。
https://github.com/rito328/Laravel-Japanese-Language-fileset