Laravel 5.1 setLocale不工作
我使用的是L5.1本地化,但无论我做什么,语言都保持默认的config/app.php设置区域设置Laravel 5.1 setLocale不工作,laravel,localization,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();
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在英语以外的其他语言上不起作用。setLocale将在运行时起作用,这意味着仅在当前页面加载时起作用
如果您希望它更改整个应用程序语言,您需要将用户设置保存在某个位置(会话或数据库等),并在每次页面加载时使用该设置(您可能会使用中间件)尽管我像您所说的那样尝试了不同的方法,只是在标题视图文件中添加了区域设置。1行代码。很好,请给我那行代码。