Я разрабатываю многоязычное веб-приложение, и все в порядке. Но когда я использую страницу 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
.