Laravel技巧库

i18n国际化与Composer包

此课程是收费课程,请先购买或加入会员后再访问。

i18n语言包

还有一点点小问题,出现错误后,提示的信息还是英文的,这块就要用到i18n了。

i18n是指internationalization国际化这个单词,首尾之母之间,有18个字母,因为它实在太长了,所以我们一般都简称他i18n

这里需要用到一个叫做Laravel-langcomposer包来处理下这个问题。https://github.com/caouecs/Laravel-lang

先停止服务后,先去跑下面这个命令,把国际化语言包装上

composer require caouecs/laravel-lang:~3.0

步骤
1. 找到vendor/caouecs/laravel-lang/src/zh-CN,整个文件夹复制到resources/lang
2. 修改app/config.php

'locale' => 'zh-CN',

重新再来尝试一下,所有的提示信息都变成中文的了。打开resources/lang/zh_CN看一看,里面这些就是定义好的语言文件了。

composer包

关于composer包你可以这样理解。假设我们现在要做一辆汽车,但其实我们不用关注这辆汽车的所有部件。有一些零件,像汽车的轮子,这种就可以用别的厂家生产好的成品,组装上去就可以用了。刚才这个命令,就是把Laravel-lang这个轮子,装到了meetup这个汽车上。