我使用的是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也不适用于英语以外的其他语言。
答案 0 :(得分:0)
setLocale将在运行时工作,意味着仅在当前页面加载。
如果您希望它更改整个应用程序语言,您需要将用户设置保存在某个地方(会话或数据库等),并将其用于每个页面加载(您可以使用中间件)