php - 更改语言环境后,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>ენა</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>
解决方案
假设您使用的是Laravel 本地化包。
根据文档,您可以使用以下函数本地化 URL(更改en
为所需的语言环境):
// Returns current url with English locale.
{{ LaravelLocalization::getLocalizedURL('en') }}
这将创建一个指向当前 URL 的 URL,但将 URL 的区域设置部分更改为提供的区域设置。
推荐阅读
- c - 十进制格式是逗号而不是点
- arrays - 使用 i 进行黑白差异
当我使用
for(i=0;i<strlen(s);i++)
时,我得到时间限制超出错误。当我使用for(i=0;s[i]!='\0';i++)
我的代码时,可以成功提交。为什么?我还提供了来自 codechef 的问题链接
- bash - 如何在 CSV 文件的第二列中添加值?
- c++ - std::pmr::set_default_resource 在多线程程序中是否不可用?
- html - 删除字体真棒图标周围的白色边框
- python - 如何使用多行 python 列表数据创建熊猫数据框?
- etl - 如何将字符放入具有条件的字符串中
- binary - 使用 Systemverilog 读取然后打印二进制文件。第一个字节读取和打印正常,遇到问题\w 字节在 ms 位位置包含 1
- javascript - 如何为数组销毁提供动态值?
- java - IncompatibleClassChangeError - net.sf.ehcache.config.BeanHandler.startElement