<?php return [ 'welcome' => 'welcome to the application' ];
第1步 - 创建3个语言文件 — english, french和 中文. 保存英语文件在 resources/lang/en/lang.php
<?php
return [
'msg' => 'laravel internationalization example.'
];
?>
第2步 −保存法语文件在 resources/lang/fr/lang.php.
<?php
return [
'msg' => 'exemple laravel internationalisation.'
];
?>
第3步 −保存中文件在 resources/lang/zh-cn/lang.php.
<?php
return [
'msg' => 'laravel internationalisierung 中文.'
];
?>
php artisan make:controller localizationcontroller
第6步 - 将以下代码复制到文件 app/http/controllers/localizationcontroller.php
app/http/controllers/localizationcontroller.php
<?php
namespace app\http\controllers;
use illuminate\http\request;
use app\http\requests;
use app\http\controllers\controller;
class localizationcontroller extends controller {
public function index(request $request,$locale){
//set’s application’s locale
app()->setlocale($locale);
//gets the translated message and displays it
echo trans('lang.msg');
}
}
第7步- 为 localizationcontroller 添加一个路由在文件 - app/http/routes.php。请注意,我们传递 {locale} 设置本地化在参数localization/ 之后,用它来查看不同语言输出。
app/http/routes.php
route::get('localization/{locale}','localizationcontroller@index');
第8步 - 现在,让我们浏览不同的 url 查看所有不同的语言。执行下面的网址查看英语输出结果。
http://localhost:8000/localization/en
http://localhost:8000/localization/fr
第11步 - 如下面的图片所示输出结果。

第12步 - 执行下面的网址就可以看到中文输出。
http://localhost:8000/localization/zh-cn
第13步 - 如下面的图片所示输出结果。


