У меня есть проект Laravel, где я использую пакет LaravelLocalization для облегчения локализации.В моем файле routes/web.php
я группирую все маршруты по этому префиксу:
Route::prefix(LaravelLocalization::setLocale())->group(function() {
//all routes go here
});
, что позволяет мне точно установить локаль с помощью префикса.
Теперь я работаю при входе в системуФорма, которая рядом с требованием почты и пароля также должна давать возможность сменить язык.Поэтому я добавил выпадающий список и разместил ключ локали вместе с данными аутентификации.В LoginController
я переписал функцию authenticate
следующим образом:
public function authenticate(Request $request) {
$credentials = $request->only('email', 'password');
LaravelLocalization::setLocale($request->locale);
if (Auth::attempt($credentials))
return redirect()->intended('/');
else
return Redirect::back()->with('alert', ['type' => 'warning', 'msg' => __('Login failed')]);
}
... которая, к сожалению, не изменит язык.Я полагаю, это как-то связано с редиректом.Может кто-нибудь сказать мне, как изменить язык во время аутентификации?