laravel5.6 切换多语言

网友投稿 845 2022-11-27

laravel5.6 切换多语言

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小时内删除侵权内容。

上一篇:windows 安装redis php7.0
下一篇:用laravel dingo api插件库创建api的一些心得笔记
相关文章

 发表评论

暂时没有评论,来抢沙发吧~