导航

Laravel 5.4的本地化

Posted on 2017-06-28 23:57  公正之锤  阅读(132)  评论(0编辑  收藏  举报

简介

Laravel 的本地化功能提供方便的方法来获取多语言的字符串,让你的网站可以简单的支持多语言。

语言包存放在 resources/lang 目录下的文件里。在此目录中应该有应用对应支持的语言并将其对应到每一个子目录:

/resources
    /lang
        /en
            messages.php

语言包简单地返回键值和字符串数组,例如:

<?php

return [
    'welcome' => 'Welcome to our application'
];

本地化应用

设置语言

默认语言是en,语言包对应的也是en文件夹。可以把en语言包复制一份,改名为zh-CN,中文简体。
修改config/app.php 文件的 locale 为 zh-CN ,这样网站的语言就改变为使用中文语言包,但是相应的,里面的文件也需要自己汉化才行。比如分页的上下页,就要从 Previous/Next 改成上一页/下一页

使用语言

在blade模板里可以写 @lang('语言包文件.数组键名') 来获取语言。比如以分页语言为例:@lang('pagination.next') 显示的就是下一页的语言。