日本語化ファイルのダウンロードとインストール
ユーザー認証やバリデーションなどに関するエラーメッセージの日本語化はロケールファイルを編集する方法で可能だが、言語ファイルをダウンロード・インストールする方法がReadDoubleで紹介されている。
以下、プロジェクトのルートディレクトリーで操作。
インストールファイルのダウンロード
1 |
$ php -r "copy('https://readouble.com/laravel/6.x/ja/install-ja-lang-files.php', 'install-ja-lang.php');" |
インストールファイルの実行
1 |
$ php -f install-ja-lang.php |
インストールファイルの削除
1 |
$ php -r "unlink('install-ja-lang.php');" |
これによりresources/lang/ja
ディレクトリーにauth.php
、passwords.php
、pagination.php
、validation.php
の4つのファイルが生成される。
1 2 3 4 5 6 |
[vagrant@localhost laravel_tutorial]$ ls -Al resources/lang/ja/ 合計 24 -rw-rw-r--. 1 vagrant vagrant 658 8月 24 23:09 auth.php -rw-rw-r--. 1 vagrant vagrant 564 8月 24 23:09 pagination.php -rw-rw-r--. 1 vagrant vagrant 844 8月 24 23:09 passwords.php -rw-rw-r--. 1 vagrant vagrant 10490 8月 24 23:09 validation.php |
これでメッセージは日本語化されるが、まだ属性名は以下のようにソースコードで記述したまま。
1 2 3 4 5 |
nameは必ず指定してください。 handlenameは、10文字以下で指定してください。 emailに正しい形式を指定してください。 |
属性名の日本語化
バリデーションエラーの属性名を日本語化するには、resources/lang/ja/validation.php
を編集する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php return [ ..... /* |-------------------------------------------------------------------------- | カスタムバリデーション属性名 |-------------------------------------------------------------------------- | | 以下の言語行は、例えば"email"の代わりに「メールアドレス」のように、 | 読み手にフレンドリーな表現でプレースホルダーを置き換えるために指定する | 言語行です。これはメッセージをよりきれいに表示するために役に立ちます。 | */ 'attributes' => [], ]; |
たとえばname
、handlename
、email
を日本語化するには以下のように編集。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php return [ ..... /* |-------------------------------------------------------------------------- | カスタムバリデーション属性名 |-------------------------------------------------------------------------- | | 以下の言語行は、例えば"email"の代わりに「メールアドレス」のように、 | 読み手にフレンドリーな表現でプレースホルダーを置き換えるために指定する | 言語行です。これはメッセージをよりきれいに表示するために役に立ちます。 | */ 'attributes' => [ 'name' => '名前', 'handlename' => 'ハンドルネーム', 'email' => 'メールアドレス', ], ]; |
これにより、メッセージ表示は以下のように日本語化される。
1 2 3 4 5 |
名前は必ず指定してください。 ハンドルネームは、10文字以下で指定してください。 メールアドレスに正しい形式を指定してください。 |