我也遇到这个问题。
1.确认语言扩展包已经安装。vendor/caouecs/laravel-lang/src/zh-CN下文件正常。
2.确认config/app.php,已经设置locale=zh-CN
但页面还是显示英文。
后来发现是app.php的设置被缓存了,需要运行php artisan config:cache,清理缓存,然后就能显示中文了。
另外:上次还碰到 .env文件的设置修改后也要运行上面的命令,清理缓存。
@PHP_LHF 好像是教程版本的问题导致的,根据文档是需要另外运行
php artisan lang:publish zh-CN,zh-HK,th
方可在 resources/lang/ 目录下出现 zh-CN 的文件夹
在命令行中运行
php artisan lang:publish zh-CN
提示: There are no commands defined in the "lang" namespace.
需要运行
php artisan config:clear
清除缓存,运行之后再重新执行上个命令即可
我也遇到的相同的问题,并且成功解决了。
安装完扩展后,提示显示还是英文,然后发现resource/lang/en只有英文提示目录,缺少zh-CN。
所以:
1)将config/app.php中的
lluminate\Translation\TranslationServiceProvider::class,
替换成
Overtrue\LaravelLang\TranslationServiceProvider::class,
2)项目目录下执行
php artisan lang:publish zh-CN
就会发现resource/lang下出现了zh-CN目录,此时中文提示正常!
推荐文章: