1. 程式人生 > >Laravel自定義錯誤提示語語言包

Laravel自定義錯誤提示語語言包

1、下載語言包:

這裡面有68國語言,我這裡只需要中文包,因此,我就在另外一個地方clone了這個倉庫,然後複製E:\Laravel-lang\src\zh-CN這個資料夾到**D:\phpStudy\WWW\kidpad_new\resources\lang\zh-CN**這裡,即可!

2、修改配置

配置檔案路徑:

D:\phpStudy\WWW\xxx\config\app.php

修改語言設定:

    'locale' => 'zh-CN', #這個和你的語言包目錄夾的名字一致即可。
    // 'locale' => 'en',

3、自定義配置:

配置好語言包以後,提示語確實變了,但是裡面話是有你的英文引數名,例如,student_info_id,這時候提示語就是英漢混雜的。例如:
student_info_id 必須是數字

,類似這種提示,這讓人很不爽,我想自定義這個student_info_id的提示語。Larave這點做的比較好,可以自定義欄位的翻譯,就是那個 :attribute 的翻譯。
例如,下面就是我自定義的欄位翻譯,這個可以根據你專案來,你專案裡面用到了哪些引數驗證,你就對應著寫就行了。配置路徑D:\phpStudy\WWW\kidpad_new\resources\lang\zh-CN\validation.php
經過這個配置以後,提示語就會變成:學生ID必須為數字。 就完全實現自定義提示語了,這個還是很不錯的。

  /*
    |--------------------------------------------------------------------------
    | Custom Validation Language Lines
    |--------------------------------------------------------------------------
    |
    | Here you may specify custom validation messages for attributes using the
    | convention 'attribute.rule' to name the lines. This makes it quick to
    | specify a specific custom language line for a given attribute rule.
    |
     */
'custom' => [ 'attribute-name' => [ 'rule-name' => 'custom-message', ], ], /* |-------------------------------------------------------------------------- | Custom Validation Attributes |-------------------------------------------------------------------------- | | The following language lines are used to swap attribute place-holders | with something more reader friendly such as E-Mail Address instead | of 'email'. This simply helps us make messages a little cleaner. | */
'attributes' => [ 'name' => '名稱', 'username' => '使用者名稱', 'email' => '郵箱', 'first_name' => '名', 'last_name' => '姓', 'password' => '密碼', 'password_confirmation' => '確認密碼', 'city' => '城市', 'country' => '國家', 'address' => '地址', 'phone' => '電話', 'mobile' => '手機', 'age' => '年齡', 'sex' => '性別', 'gender' => '性別', 'day' => '天', 'month' => '月', 'year' => '年', 'hour' => '時', 'minute' => '分', 'second' => '秒', 'title' => '標題', 'content' => '內容', 'description' => '描述', 'excerpt' => '摘要', 'date' => '日期', 'time' => '時間', 'available' => '可用的', 'size' => '大小', ##以下是自定義的! 'telephone' => '手機號', 'type' => '型別', 'area_phone_number' => '手機區號', 'student_info_id' => '學生ID', 'lesson_appointment_id' => '預約課程ID', 'version' => '版本', 'interface_type' => '裝置型別', 'parent_id' => '家長ID', 'old_password' => '舊密碼', 'new_password' => '新密碼', 'confirm_password' => '確認密碼', 'auth_code' => '驗證碼', 'country_id' => '國家ID', 'wechat' => '微信', 'chinese_name' => '中文名', 'english_name' => '英文名', 'province_id' => '省份ID', 'city_id' => '城市ID', 'customer_id' => '使用者ID', 'birthday' => '生日', 'course_id' => '課程ID', 'page' => '頁', 'perPage' => '每頁', 'feedback_type' => '反饋型別', 'content' => '內容', 'room_id' => '房間ID', 'token' => 'Token憑證', ],

4、當然,你也可以直接在專案裡面用conposer新增這個專案,直接參照git地址的那個首頁說明即可。

多國語言: