平凡エンジニアによる平凡ブログ

平凡インフラエンジニアがスキルアップを目指してプログラミングやクラウドやサーバといったインフラのアウトプットをしていきます!

【PHP】バリデーションエラーメッセージの日本語化

今回のテーマ

Lravelにてバリデーションエラー出力時にデフォルトだと以下の通り 英語表示になるが、日本語標記に変更する手順
Image from Gyazo

変更後は以下の通りになります。
Image from Gyazo

環境

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