Laravel默認的報錯信息顯示的是英文,Laravel 爲消息驗證的多語言提供了一種非常簡便的方法進行支持。我們可以通過添加一個如 resources/lang/xx/validation.php
語言包,並在語言包的
custom 數組中對翻譯語言進行設定。如:
'custom' => [
'email' => [
'required' => '郵箱地址不能爲空!',
],
],
這是非常通用的功能,所以在 GitHub 上有人專門爲此寫了一個擴展包 - Laravel-lang 來對 Laravel 提供默認提示信息添加多語言版本翻譯。
接下來讓我們使用 Composer 來安裝 Laravel-lang
。
$ composer require "caouecs/laravel-lang:~3.0"
安裝後的 laravel-lang 擴展包的所有核心文件都將被放置在 vendor/
文件夾下,其中包括我們需要的中文語言包,讓我們將中文語言包提取到
Laravel 默認指定的語言包存放路徑 resources/lang
中。
$ cp -a vendor/caouecs/laravel-lang/src/zh-CN resources/lang
完成之後你便可在 resources/lang/zh-CN
文件夾中看到我們新增的語言包文件。
最後,我們還需要將項目語言設置爲中文。
config/app.php
<?php
return [
.
.
.
'locale' => 'zh-CN',
.
.
.
];
現在再次提交驗證不通過的信息,能看到錯誤提示已變成中文。