我是Laravel的新手,场景是这样的:我有一个使用laravel建立的双语网站,我的问题在于,例如,用户正在查看我们的页面,他选择更改关于我们页面到法语的语言。现在我想做的是将用户重定向到同一页面url(关于我们)页面,即使单击了语言更改链接。我的语言更改逻辑基于设置会话变量,即如果sesssion [$ lang] = 1获取英语内容,如果2获取法语内容。我令人生畏的问题在于捕获当前活动的页面URL并在将语言更改为法语后将用户重定向到相同的URL!我甚至不知道我的改变语言逻辑标准是不是
答案 0 :(得分:0)
一种简单的方法是使用redirect() - > back()方法返回原来的位置,但我相信更好的做法是通过路径示例来定义语言
Route::get('about_us/{lang}','YourController@method_name');
并通过中间件对它们进行分组以在语言之间切换并重定向到about_us / ar,about_us / en或者除了你提到过你正在使用会话以外的其他内容
改变语言后重定向() - >背面()
。