我有一个多语言网站。为了定位网站,我使用了中间件:
public function handle($request, Closure $next)
{
App::setlocale('pl');
Cookie::forget('lang');
Cookie::queue(Cookie::make('lang', 'pl'), true, 1440);
return $next($request);
}
忘了我因为考试而加重了。为了生成视图中的链接,我使用这样的cookie:
@if(Cookie::get('lang') == 'pl')
<li><a href="{{ route('pl.articles') }}">@lang('category.articles')</a></li>
@else
<li><a href="{{ route('en.articles') }}">@lang('category.articles')</a></li>
@endif
问题是我会改变语言,查看生成错误的链接。重新加载网站后,每个人都可以。例如:
我访问localhost:8000 / pl / artykuly,我在localhost:8000 / en / articles上更改地址。网站翻译正确,但链接是抛光版本。因此,当我点击链接时,我的网站会将我重定向到polisj版本的网站。为什么会这样?我怎么能解决我的问题?