Laravel - 根据登录表单上的语言字段将用户重定向到自定义网址

Laravel - Redirect users to custom urls based on language field on login form

我有一个 Laravel 项目,其中创建了基本 (artisan) 身份验证。 我在 login.blade.php 视图中添加了 语言字段

我想从登录表单中捕获该语言变量并在登录后将用户重定向到 myawesomewebsite/{$language}

(myawesomewebsite/enmyawesomewebsite/fr).

我不知道如何捕捉这些数据。

我认为如果我能够在会话中存储这个语言变量,然后我可以使用这个代码将用户重定向到我的路线,那就太好了。到目前为止,我在 LoginController.php 中使用此代码。

public function authenticated(Request $request)
{
    $lang = $request->session()->get('user_language', 'default');
    $route = '/' . $lang;
    return redirect($route);
}

,但如果您知道其他更好的方法,请分享。 谢谢

如果您在表单中有语言输入字段,您可以使用:

$request->input('user_language', 'default');

除此之外,只要您有支持该语言的路由,您的代码就应该可以正常工作。