如何在控制器内部的会话中设置本地化的所选语言?

时间:2018-09-25 10:37:18

标签: jquery ajax laravel bootstrap-4 laravel-5.2

 <div class="dropdown" >
    <button class="btn btn-primary dropdown-toggle btn-local"  type="button" data-toggle="dropdown">Select Language
    <span class="caret"></span></button>
    <ul class="dropdown-menu localization-dropdown" id="country-list">
        @foreach(LaravelLocalization::getSupportedLocales() as $localeCode => $properties)
            <li>
                <a rel="alternate" id="ln" class="black" hreflang="{{ $localeCode }}" href="{{ LaravelLocalization::getLocalizedURL($localeCode, null, [], true)}}">
                    {{ $properties['native'] }}
                </a>
            </li>
        @endforeach
    </ul>
</div>

大家好,我正在使用此get获取所选的本地化语言并将其设置为url,并且可以正常工作,但是我想获取该语言并将其发送给控制器以根据以下内容设置un session以便进行进一步的操作因此,在这里我不知道如何实现这一点,我尝试过使用ajax,但对我而言却不起作用,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您应该使用一些中间件来做到这一点。它会先查看路由,然后在控制器到达之前设置会话。这样,它就可以在您的所有路线上使用。

不幸的是,对于堆栈溢出响应来说,这太大了,但这不是简单的插入代码。 documentation explains how to create middleware,然后您可以在中间件中更新会话。