LARAVEL 在网页中单击语言更改 link 时,将用户重定向到他们正在查看的同一页面
LARAVEL Redirect user to same page they are viewing when language change link is clicked in the web page
我是 Laravel 的新手,情况是这样的:我有一个使用 laravel 构建的双语网站,我的问题在于,比方说,用户正在查看关于我们的信息页面,他选择将关于我们页面的语言更改为法语。现在我想要做的是将用户重定向到同一页面 url(关于我们)页面,即使在单击语言更改 link 之后也是如此。我的语言更改逻辑基于设置会话变量,即如果 sesssion[$lang]= 1 获取英语内容,如果 2 获取法语内容。我的棘手问题在于捕获当前活动页面 URL 并在将语言更改为法语后将用户重定向到相同的 URL !!!!!而且我什至不知道我的更改语言逻辑是否符合标准
一个简单的方法是使用 redirect()->back() 方法回到原来的位置,但我相信更好的做法是通过路由示例定义语言
Route::get('about_us/{lang}','YourController@method_name');
并通过中间件将它们分组以在语言之间切换并重定向到 about_us/ar , about_us/en 或其他但你提到你正在使用会话所以只是
redirect()->back()
更改语言后。
我是 Laravel 的新手,情况是这样的:我有一个使用 laravel 构建的双语网站,我的问题在于,比方说,用户正在查看关于我们的信息页面,他选择将关于我们页面的语言更改为法语。现在我想要做的是将用户重定向到同一页面 url(关于我们)页面,即使在单击语言更改 link 之后也是如此。我的语言更改逻辑基于设置会话变量,即如果 sesssion[$lang]= 1 获取英语内容,如果 2 获取法语内容。我的棘手问题在于捕获当前活动页面 URL 并在将语言更改为法语后将用户重定向到相同的 URL !!!!!而且我什至不知道我的更改语言逻辑是否符合标准
一个简单的方法是使用 redirect()->back() 方法回到原来的位置,但我相信更好的做法是通过路由示例定义语言
Route::get('about_us/{lang}','YourController@method_name');
并通过中间件将它们分组以在语言之间切换并重定向到 about_us/ar , about_us/en 或其他但你提到你正在使用会话所以只是
redirect()->back()
更改语言后。