laravel 本地化
laravel的本地化功能支持在應用程序中使用不同的語言。您需要將所有不同語言的字符串存儲在文件中,這些文件存儲在 resources / views 目錄中。您應該為每種受支持的語言創(chuàng)建一個單獨的目錄。所有的語言文件都應該返回如下所示的鍵控字符串數(shù)組。
return [ 'welcome' =--> 'welcome to the application' ];
例
第1步 - 為語言創(chuàng)建3個文件 - 英文,法文 和 德文 。在 resources / lang / en / lang.php 保存英文文件 **
<!--? php return [ 'msg' =--> 'laravel internationalization example.' ]; ?>
第2步 - 在 resources / lang / fr / lang.php 保存法文文件。
return [ 'msg' =--> 'exemple laravel internationalisation.' ]; ?>
第3步 - 在 resources / lang / de / lang.php 保存德文文件。
return [ 'msg' =--> 'laravel internationalisierung beispiel.' ]; ?>
第4步 - 通過執(zhí)行以下命令創(chuàng)建一個名為 localizationcontroller 的控制器。
php artisan make:controller localizationcontroller --plain
第5步 - 成功執(zhí)行后,您將收到以下輸出 -
第6步 - 將以下代碼復制到文件中
應用程序/ http /控制器/ localizationcontroller.php
應用程序/ http /控制器/ localizationcontroller.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步 - 在 app / http / routes.php 文件中為localizationcontroller添加路由。請注意,我們在本地化之后傳遞{locale}參數(shù),我們將使用該參數(shù)以不同的語言查看輸出。
應用程序/ http / routes.php文件
route::get('localization/{locale}','localizationcontroller@index');
第8步 - 現(xiàn)在,讓我們訪問不同的網(wǎng)址以查看所有不同的語言。 執(zhí)行以下url以英語查看輸出。
http://localhost:8000/localization/en
第9步 - 輸出將如下圖所示。
第10步 - 執(zhí)行以下url以法語查看輸出。
http://localhost:8000/localization/fr
第11步 - 輸出將如下圖所示。
第12步 - 執(zhí)行以下url以德語查看輸出
http://localhost:8000/localization/de
第13步 - 輸出將如下圖所示。