Laravel 5.1 setLocale无效

时间:2015-09-26 21:35:17

标签: laravel localization

我使用的是L5.1本地化,但无论我做什么,语言都保持默认的config / app.php设置区域设置。

 Route::get('setlanguage/{locale}', function ($locale) {
    Session::set('locale', $locale);
    App::setLocale(session('locale')); //tried with setLocale('es') too

    return redirect()->back();
});

尝试创建中间件,控制器。什么都行不通。我从未在Windows Xampp服务器上使用过此功能。我一直在Linux上使用它。 Idk如果权限与此有关。 Idk它只是不改变语言的默认配置。 trans或Lang :: get也不适用于英语以外的其他语言。

1 个答案:

答案 0 :(得分:0)

setLocale将在运行时工作,意味着仅在当前页面加载。

如果您希望它更改整个应用程序语言,您需要将用户设置保存在某个地方(会话或数据库等),并将其用于每个页面加载(您可以使用中间件)