laravel语言包替换

第一种方式:

  1. 命令行(终端)执行composer require "overtrue/laravel-lang:~3.0"
  2. 将config/app.php 配置文件的IlluminateTranslationTranslationServiceProvider::class换成OvertrueLaravelLangTranslationServiceProvider::class(最好还是将原句注释掉,再加入该句),同时找到'locale' => 'en',改为'locale' => 'zh-CN'
  3. 执行 php artisan lang:publish zh-CN
  4. 刷新就能看到效果

第二种方式

因为使用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也说了,这里记录一下。

  1. 根据自己的laravel版本执行对应表格安装包,例如我用laravel8就要执行composer require laravel-lang/lang:~7.0
  2. 安装后,在vendor/laravel-lang/lang的json和src下找到对应的zh_CN.json文件和zh_CN文件夹,复制到resources/lang下
  3. 修改config/app.php,找到'locale' => 'en',改为'locale' => 'zh_CN'(注意:这里与第一种方式不一样,要改为zh_CN,因为两者生成的文件名不一样)
  4. 好了,刷新页面看效果吧!

其他(区时不对)

在记录时间的时候发现时间和本地对不上,可以修改config/app.php,找到timezone的配置行,改为'timezone' => 'PRC'即可

原文地址:https://www.cnblogs.com/inkqx/p/13563856.html