首页 > 解决方案 > 更改语言环境后,Laravel 8 重定向回同一页面

问题描述

您好,我在更改本地语言时遇到一个问题,当我在新闻/某些新闻页面上时,它在主页上重定向我,然后我更改语言,将我重定向到主页

我怎样才能改变它并留在当前页面?

Route::group([
  'prefix' => LaravelLocalization::setLocale(),
  'middleware' => [
    'localeSessionRedirect',
    'localizationRedirect',
  ]
]);
<select class="language-arrow cursor-pointer font-size-14 text-blue-100 bg-body pr-15px pl-5px w-100px rounded-sm" name="" id="switcher">
  <option class="d-none" value="" disabled>ენა&lt;/option>
  <option value="/ge" selected="selected" class="font-size-14 bg-dark-blue text-white">@tr('web.ge')</option>
  <option value="/en" class="font-size-14 bg-dark-blue text-white">@tr('web.en')</option>
  <option value="/ru" class="font-size-14 bg-dark-blue text-white">@tr('web.ru')</option>
</select>

标签: phplaravellocalization

解决方案


假设您使用的是Laravel 本地化包。

根据文档,您可以使用以下函数本地化 URL(更改en为所需的语言环境):

// Returns current url with English locale.
{{ LaravelLocalization::getLocalizedURL('en') }}

这将创建一个指向当前 URL 的 URL,但将 URL 的区域设置部分更改为提供的区域设置。


推荐阅读