无法更改Laravel中的语言

时间:2016-03-02 08:56:49

标签: php laravel session

我的Laravel应用程序出现问题 - 我无法更改应用程序语言并保持设置状态。在对服务器的下一个请求之后,它返回到默认语言集。唯一可能的是更改app.php文件中的默认语言。我最近将我的应用程序更新为Laravel 5.22 - 它是否与上述问题有关?

你对此有什么建议吗?

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

每次加载语言

时,在您的路线组中

Route::group(['namespace' => 'Language'], function () {
        require (__DIR__ . '/Routes/Language/Language.php');
    });

在language.php中(我已加载到不同的路径目录中)

Route::get('lang/{lang}', 'LanguageController@swap');

在会话中的LaunguageController商店中继续选择

class LanguageController extends Controller
{
    /**
     * @param $lang
     * @return \Illuminate\Http\RedirectResponse
     */
    public function swap($lang)
    {
        session()->put('locale', $lang);
        return redirect()->back();
    }
}