主要以取得app.locale為主,用法如下:
1 2 3 |
$userLanguage = Config::get('app.locale'); //或是 $userLanguage = App::getLocale(); |
另外可取得其他user的語系用法:
1 2 |
$userLanguages = Request::getLanguages(); $supportedLanguages = Config::get('app.languages'); |
如果需要設定的話,可以使用setLocale,用法如下:
1 |
App::setLocale($language); |
配合語系實作,可以先在SESSION儲存user的語系,直接在Route中設定:
1 2 3 4 5 6 |
// app/routes.php Route::get('languages/{v_str_lang}',function($v_str_lang) { $_SESSION['language'] = $v_str_lang; App::setLocale($v_str_lang); return Redirect::to('/'); }); |
而在程式中,即可直接使用:
1 |
{{Lang::get('permissions/grid.title')}} |
參考來源:
http://laravel.io/forum/02-20-2014-how-to-make-switching-language-button
http://stackoverflow.com/questions/27482803/laravel-application-language-change