欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

laravel 5.3 更换语言包 laravel-lang 有大用

laravel 5.3 更换语言包

96 
假行僧396741 关注            
2016.12.15 15:36* 字数 280 阅读 5514评论 0喜欢 4            

Laravel-lang

Laravel 5 语言包,包含 52 种语言, 基于 caouecs/Laravel-lang.

trans()
函数根据你的 [本地化文件] 翻译指定的语句
           

安装

composer require "overtrue/laravel-lang:~3.0"            

Laraval 5.*
完成上面的操作后,将项目文件 config/app.php 中的下一行
Illuminate\Translation\TranslationServiceProvider::class,
替换为:
Overtrue\LaravelLang\TranslationServiceProvider::class,            

Lumen
在 bootstrap/app.php 中添加下面这行:
$app->register(Overtrue\LaravelLang\TranslationServiceProvider::class);            

配置

Laravel

修改项目语言 config/app.php
'locale' => 'zh-CN',            

Lumen
在 .env 文件中修改语言:
APP_LOCALE=zh-CN            

使用

和正常使用一样,你如果需要额外添加语言项,请在 resources/lang/zh-CN/
下建立你自己的文件即可,也可以建立同样的文件来替换掉默认的语言部分。

添加自定义语言项
例如创建文件resources/lang/zh-CN/demo.php:            

<?php
  return [
   'user_not_exists' => '用户不存在',  
   'email_has_registed' => '邮箱 :email 已经注册过!'
  ];
           

然后在任何地方:

// 用户不存在echo 
echo trans('demo.user_not_exists'); 
// 邮箱 anzhengchao@gmail.com 已经注册过!
trans(
  'demo.email_has_registed', 
  ['email' => 'anzhengchao@gmail.com']
);
           

替换掉默认的语言项
我们假设想替换掉密码重置成功的提示文字为例,创建 resources/lang/zh-CN/passwords.php            

<?php
return [
  'reset' => '您的密码已经重置成功了,你可以使用新的密码登录了!'
];
           

只放置你需要替换的部分即可。

举个例子:

  $ php artisan lang:publish zh-CN,zh-HK,th,tk
       

如果我的文章,给您带来了帮助那么您请点个赞,且您愿意帮助提升相关文章的更新速度和质量,打赏一下.

赞赏支持
     laravel    
    © 著作权归作者所有
    96关注假行僧396741        

    写了 14133 字,被 19 人关注,获得了 102 个喜欢

    喜欢            
     
    4            

    来自 https://www.jianshu.com/p/12cf798d27bf



    laravel5.*-切换中文语言

    2018年05月09日 15:12:18 chris_zqw 阅读数:2005                

    Laravel-lang

    Laravel 5 语言包,包含 52 种语言, 基于 caouecs/Laravel-lang.

    安装

    composer require "overtrue/laravel-lang:~3.0"
                   

    Laraval 5.*

    完成上面的操作后,将项目文件 config/app.php 中的下一行

    Illuminate\Translation\TranslationServiceProvider::class,
                   

    替换为:

    Overtrue\LaravelLang\TranslationServiceProvider::class,
                   

    Lumen

    在 bootstrap/app.php 中添加下面这行:

    $app->register(Overtrue\LaravelLang\TranslationServiceProvider::class);
                   

    配置

    Laravel

    修改项目语言 config/app.php

    'locale' => 'zh-CN',
                   

    Lumen

    在 .env 文件中修改语言:

    APP_LOCALE=zh-CN
    
                   

    使用

    和正常使用一样,你如果需要额外添加语言项,请在 resources/lang/zh-CN/ 下建立你自己的文件即可,也可以建立同样的文件来替换掉默认的语言部分。

    添加自定义语言项

    例如创建文件 resources/lang/zh-CN/demo.php:

    <?php
    
    return [
        'user_not_exists'    => '用户不存在',
        'email_has_registed' => '邮箱 :email 已经注册过!',
    ];
                   

    然后在任何地方:

    echo trans('demo.user_not_exists'); // 用户不存在
    echo trans('demo.email_has_registed', ['email' => 'anzhengchao@gmail.com']);
    // 邮箱 anzhengchao@gmail.com 已经注册过!
                   

    替换掉默认的语言项

    我们假设想替换掉密码重围成功的提示文字为例,创建 resources/lang/zh-CN/passwords.php:

    <?php
    
    return [
        'reset' => '您的密码已经重置成功了,你可以使用新的密码登录了!',
    ];
                   

    只放置你需要替换的部分即可。

    将翻译文件拷贝到你的项目 resources/lang/ 目录下:

    $ php artisan lang:publish [LOCALES] {--force}
                   

    examples:

    $ php artisan lang:publish zh-CN,zh-HK,th,tk
                   
       

           
           

    来自  https://blog.csdn.net/chris_zqw/article/details/80254009

    普通分类: