laravel8.x安装最新的中文语言包的方法
2020-11-22 admin laravel 2355
Laravel 为消息验证的多语言提供了一种非常简便的方法进行支持。我们可以通过添加一个如 resources/lang/xx/validation.php 语言包,并在语言包的 custom 数组中对翻译语言进行设定。如:
'custom' => [ 'email' => [ 'required' => '邮箱地址不能为空!', ], ],
这是非常通用的功能,所以在 GitHub 上有人专门为此写了一个扩展包 - overtrue/laravel-lang 来对 Laravel 提供默认提示信息添加多语言版本翻译。不过,许多教程都使用了以下3.0的版本,如laravel教程中的安装方法:
composer require "overtrue/laravel-lang:~3.0"
安装成功后,在 config/app.php 文件中将以下这一行:
Illuminate\Translation\TranslationServiceProvider::class,
替换为
Overtrue\LaravelLang\TranslationServiceProvider::class,
然后编辑config/app.php
'locale' => 'zh_CN',
以上方法虽然在最新的laravel8.x也能使用,但在用composer安装进会提示组件太老需要升级。因此,我们安装最新的语言包,方法如下:
composer require laravel-lang/lang:~7.0
安装完后,关键步骤,进入vendor/laravel-lang/lang/json目录,将zh_CN.json文件复制到resources/lang目录下,然后在resources/lang目录下新建一个目录zh_CN,将下面目录下所有文件复制到刚才建立的zh_CN目录即可:
vendor/laravel-lang/lang/src/zh_CN
最后同第一种方法,修改config/app.php中的locale。注意不需要替换那一行了。