Laravel 5.1 setLocale不工作

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();

我使用的是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在英语以外的其他语言上不起作用。

setLocale将在运行时起作用,这意味着仅在当前页面加载时起作用


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

尽管我像您所说的那样尝试了不同的方法,只是在标题视图文件中添加了区域设置。1行代码。很好,请给我那行代码。