laravel语言包替换
第一种方式:
- 命令行(终端)执行
composer require "overtrue/laravel-lang:~3.0"
- 将config/app.php 配置文件的
Illuminate\Translation\TranslationServiceProvider::class
换成Overtrue\LaravelLang\TranslationServiceProvider::class
(最好还是将原句注释掉,再加入该句),同时找到'locale' => 'en'
,改为'locale' => 'zh-CN'
- 执行
php artisan lang:publish zh-CN
- 刷新就能看到效果
第二种方式
因为使用composer的时候不断的报一个警告:
Package caouecs/laravel-lang is abandoned, you should avoid using it. Use https://github.com/Laravel-Lang/lang instead.
意思就是有关laravel的包已被禁止啥啥的,建议换成后面链接的那个包。后来发现这个被禁止的包是overtrue/laravel-lang:~3.0的依赖,且使用防跨站文件之后,会有该包目录报错,所以换“Laravel-Lang/lang”试试看。使用其实也很简单,readme也说了,这里记录一下。
- 根据自己的laravel版本执行对应表格安装包,例如我用laravel8就要执行
composer require laravel-lang/lang:~7.0
- 安装后,在vendor/laravel-lang/lang的json和src下找到对应的zh_CN.json文件和zh_CN文件夹,复制到resources/lang下
- 修改config/app.php,找到
'locale' => 'en'
,改为'locale' => 'zh_CN'
(注意:这里与第一种方式不一样,要改为zh_CN,因为两者生成的文件名不一样) - 好了,刷新页面看效果吧!
其他(区时不对)
在记录时间的时候发现时间和本地对不上,可以修改config/app.php,找到timezone的配置行,改为'timezone' => 'PRC'
即可