Validationの日本語化

Laravelのvalidationは
 \resource\lang\en\validation.phpに書かれています。

例として、name入力項目のルールにrequiredを書いておいた場合、

'required' => 'The :attribute field is required.',

の記述により、未入力だった場合にエラーを拾えば、The :name is required.と表示されます。

これを日本語化する必要があります。

enフォルダー同様に、jpフォルダーを作成。
\config\app.phpを修正する。
  'locale' => 'jp',
  'timezone' => 'Asia/Tokyo',

で、enの中身をjpに丸ごとコピーして、日本語でエラーを書き直せば良い。

 'required' => ':attribute は必須です',

項目が多いので大変だが、そんなことは先人がとっくにやっているので、ネットで取得して終わり。

ただし、attributeは自分で付ける項目名なので、編集が必要。

'attributes' => [
 'abbreviation' => '略称',
 'account_name' => '口座名義',
 'account_number' => '口座番号',
 'account_type' => '口座種別(普通 or 当座)',
 'addr01' => '住所1',
 'addr02' => '住所2',
 'aisle' => '通路',
 'authority_name' => '権限名',
 'bank' => '銀行名',
 'bankID' => '銀行コード',
 'branch' => '支店名',
 'branchID' => '支店コード',
 'brand_name' => 'ブランド名',
 'buying_price1' => '仕入価格',
 'capacity_locker_unit' => '設置可能数',
 'charge' => '料金',
 'company_name' => '会社名',
 'confirm_password' => '確認パスワード',
 'delivery_free_amount' => '配送無料数量',
 'delivery_free_quantity' => '配送無料額',
 'deny_url' => '制限url',
 'description' => '本文',
 'email_from' => '送信元メールアドレス',
 'email_inquiry' => 'お問い合わせ受付メールアドレス',
 'email_replayto' => '返信受付メールアドレス',
 'email_return' => '送信エラー受付メールアドレス',
 'file_name' => 'ファイル名',
 'frozenbox_count' => '冷凍ボックス数',
 'good_traded' => '取扱商品',
 'gtin_code' => 'JANコード',
 'headquarters_name' => '店舗本部',
 'kana' => 'カナ',
 'kana01' => '苗字カナ',
 'kana02' => '名前カナ',
 'lead_time' => 'リードタイム',
 'limitmax ' => '購入制限数',
 'mail' => 'メールアドレス',
 'manager' => '担当者名',
 'margin' => 'マージン',
 'mobile_number' => '携帯電話番号',
 'name01' => '苗字',
 'name02' => '名前',
 'next_tax_rate' => '次回税率',
 'normalbox_count' => '常温ボックス数',
 'note' => '詳細',
 'number_locker_unit' => '設置数',
 'option_point' => 'ポイントオプション',
 'password' => 'パスワード',
 'phone_number' => '電話番号',
 'point_conversion_rate' => 'ポイント変換率',
 'point_rate' => 'ポイントレート',
 'postal_code' => '郵便番号',
 'pref' => '県',
 'priority' => '優先順位',
 'quantity' => '数量',
 'refrigeratedbox_count' => '冷蔵ボックス数',
 'search_word' => '検索語',
 'selling_price1' => '販売価格',
 'shelf' => '棚',
 'shop_en' => 'ネットスーパー英語',
 'shop_kana' => 'ネットスーパーカナ',
 'shop_name' => 'ネットスーパー名称',
 'sort_no' => '表示順',
 'stock_quantity' => '在庫',
 'subject' => '表題',
 'subtitle' => 'サブタイトル',
 'target_message' => 'メッセージ',
 'target_name' => '名称',
 'tax_rate' => '消費税率',
 'title' => 'タイトル',
 'upper_limit' => '上限温度',
 'user_name' => 'ユーザー名',
 'name' => 'お名前',
 'email' => 'メールアドレス',
 'tel' => '電話番号',
 'gender' => '性別',
 'contents' => 'お問い合わせ内容',
],

追加も簡単。