Laravel Localization - изменить локаль во время процесса аутентификации - PullRequest
0 голосов
/ 11 октября 2018

У меня есть проект 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')]);
}

... которая, к сожалению, не изменит язык.Я полагаю, это как-то связано с редиректом.Может кто-нибудь сказать мне, как изменить язык во время аутентификации?

...