初めてのLaravel 5.6 : (19) エラーメッセージの日本語化

前回前々回と 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' => '公開日',
    ],
];

これで、日本語のエラーメッセージが表示されます。

全ての翻訳済メッセージが欲しい方は、日本語メッセージファイルを公開されている方もいるので、ググってみてください。

コメントを残す