多语言网站 - 生成链接

时间:2018-06-18 12:54:19

标签: laravel cookies multilingual

我有一个多语言网站。为了定位网站,我使用了中间件:

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版本的网站。为什么会这样?我怎么能解决我的问题?

0 个答案:

没有答案