Приложение Laravel () -> getLocale () не обновляется в 404-х страницах - PullRequest
0 голосов
/ 26 июня 2019

Я разрабатываю многоязычное веб-приложение, и все в порядке. Но когда я использую страницу 404, локализация не работает и просто вижу язык по умолчанию (en).

Я разрабатываю промежуточное ПО для установки локали и просто добавляю его в ядро. Я использую маршруты для помещения локали в сессию. Но когда я вызываю страницу 404, локаль не меняется, и я обнаружил, что эта страница читает локаль из app / config.php

Вот мое промежуточное ПО и маршруты:

public function handle($request, Closure $next)
{
    if(\Session::has('locale'))
    {
        \App::setlocale(\Session::get('locale'));
    }
    return $next($request);
}

Route::get('locale/{locale}', function ($locale) {
   Session::put('locale', $locale);
   return redirect()->back();
});

Пожалуйста, помогите мне изменить локаль в handler.php или каким-либо другим способом изменить локаль в 404.blae.php.

...