Laravel 5 多语言包来啦,37国语言随意换

虽然大家可能都知道 caouecs/Laravel4-lang 已经存在很久了,但是始终存在一个问题:更新与安装都不方便。那么终于福利来了!
https://github.com/overtrue/laravel-lang
用法真的很简单了:

安装

composer require "overtrue/laravel-lang:dev-master"

或者添加下面一行到你的项目 composer.json 中 require 部分:
"require": {
"overtrue/laravel-lang": "dev-master"
}

然后
composer update

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

替换为:
'Overtrue\LaravelLang\TranslationServiceProvider',

即可。

配置

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

使用

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

添加自定义语言项

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

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

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

替换掉默认的语言项

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

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

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

快快去star并分享给你的朋友们!

0 个评论

要回复文章请先登录注册