Laravel 5 - 本地化无效

时间:2015-02-24 06:41:05

标签: php localization laravel-5

我尝试本地化我的应用程序,但似乎我错过了一些东西。 这是我的routes.php

Route::get('dil/{dil}', 'CoreController@languageChoose');

这是我的CoreController.php

    <?php namespace Secret\Http\Controllers;

    use Auth;
    use Session;
    use Input;
    use Redirect;

class CoreController extends Controller {

    public function languageChoose($dil)
    {
        Session::set('locale', $dil);
        return Redirect::back();
    }
}

我正在使用

{{ Config::get('app.locale') }}
在我的刀片上

所以我可以显示当前的语言。但它总是说“tr”是我在config / app.php上选择的默认语言。 我错过了什么? 我正试图通过“app.foo/dil/en”改变语言

1 个答案:

答案 0 :(得分:2)

首先,设置一个名为&#34; locale&#34;的会话项。不以任何方式与您的&#34; app.locale&#34;进行互动。组态。因此{{ Config::get('app.locale') }}将始终返回您的默认语言。

创建会话项目:

Session::put('key', 'value');

session(['key' => 'value']);

检索会话项目:

$value = Session::get('key');

$value = session('key');

如文档中所述:http://laravel.com/docs/5.0/session

请注意,如果您愿意编辑&#34; locale&#34;的配置值通过执行Config::set('app.locale', $dil),更改不会是永久性的,您必须在每个新请求中再次设置它。