Как установить локализованный выбранный язык для сеанса внутри контроллера? - PullRequest
0 голосов
/ 25 сентября 2018
 <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>

Привет всем, поскольку я использую это, чтобы получить выбранный локализованный язык и установить его на URL-адрес, и он работает нормально, но я хочу получить этот язык и отправить его на контроллер, чтобы установить сеанс un для дальнейшей работыоперация, основанная на этом, поэтому здесь я не знаю, как этого добиться, я пробовал AJAX, но это не сработало для меня, любая помощь будет оценена заранее спасибо.

1 Ответ

0 голосов
/ 25 сентября 2018

Вы должны использовать некоторое промежуточное программное обеспечение для этого.Он будет смотреть на маршрут и затем устанавливать сеанс, прежде чем контроллер доберется до него.Таким образом, он будет работать на всех ваших маршрутах.

К сожалению, он слишком велик для ответа на переполнение стека, но это не простой фрагмент кода.Документация объясняет, как создать промежуточное программное обеспечение , затем вы можете обновить сеанс в промежуточном программном обеспечении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...