智慧屏安装APP的最佳实践与跨平台小程序开发的结合
845
2022-11-27
laravel5.6 切换多语言
Laravel 5 语言包,包含 52 种语言, 基于 caouecs/Laravel-lang
安装
composer require overtrue/laravel-lang:~3.0
Laraval 5.6
修改项目文件 config/APP.php
Lumen
在 bootstrap/app.php 中添加下面这行:
$app->register(Overtrue\LaravelLang\TranslationServiceProvider::class);
Laravel5.6
修改项目语言 config/app.php:
'locale' => 'zh-CN',
改完不生效,执行php artisan config:clear,清一下配置的缓存就好了,坑了好久
Lumen
在 .env 文件中修改语言:
APP_LOCALE=zh-CN
使用
和正常使用一样,你如果需要额外添加语言项,请在 re·sources/lang/zh-CN/ 下建立你自己的文件即可,也可以建立同样的文件来替换掉默认的语言部分。
添加自定义语言项 例如创建文件 resources/lang/zh-CN/demo.php:
'用户不存在', 'email_has_registed' => '邮箱 :email 已经注册过!',];
然后在模板使用:
{{ trans('demo.user_not_exists') }}{{ trans('demo.email_has_registed',['email'=>'love@kissfree-']) }}// 或{{ __('demo.user_not_exists') }}{{ __('demo.email_has_registed',['email'=>'love@kissfree-']) }}
替换掉默认的语言项
默认在vendor\caouecs\laravel-blog\src\zh-CN
我们假设想替换掉密码重围成功的提示文字为例,创建 resources/lang/zh-CN/passwords.php:
'您的密码已经重置成功了,你可以使用新的密码登录了!',];
只放置你需要替换的部分即可。
拷贝翻译文件
将翻译文件拷贝到你的项目 resources/lang/ 目录下:
$ php artisan lang:publish [LOCALES] {--force}
examples:
$ php artisan lang:publish zh-CN,zh-HK,th,tk
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~