前回、前々回と Validation をやりましたが、エラーメッセージが英語のままでした。今回はエラーメッセージを日本語化してみたいと思います。
言語設定
まず、config/app.php の locale を ja に変更します。
'locale' => 'ja',
エラーメッセージファイル
言語毎のメッセージファイルは以下のディレクトリに格納されています。エラーメッセージを格納するファイルは validation.php になります。初めは日本語のファイルは存在しないので、英語のファイルをコピーして作成します。
resources └── lang ├── en │ └── validation.php └── ja └── validation.php
ja/validation.php の内容を日本語に修正します。
<?php return [ /* |-------------------------------------------------------------------------- | Validation Language Lines |-------------------------------------------------------------------------- */ 'date' => ':attributeを有効な日付形式にしてください。', 'min' => [ 'string' => ':attributeを:min文字以上にしてください。', ], 'required' => ':attributeを入力してください。', // ... /* |-------------------------------------------------------------------------- | Custom Validation Attributes |-------------------------------------------------------------------------- */ 'attributes' => [ 'title' => 'タイトル', 'body' => '本文', 'published_at' => '公開日', ], ];
これで、日本語のエラーメッセージが表示されます。
全ての翻訳済メッセージが欲しい方は、日本語メッセージファイルを公開されている方もいるので、ググってみてください。