Laravel - 根据登录表单上的语言字段将用户重定向到自定义网址
Laravel - Redirect users to custom urls based on language field on login form
我有一个 Laravel 项目,其中创建了基本 (artisan) 身份验证。
我在 login.blade.php
视图中添加了 语言字段 。
我想从登录表单中捕获该语言变量并在登录后将用户重定向到
myawesomewebsite/{$language}
(myawesomewebsite/en
或 myawesomewebsite/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');
除此之外,只要您有支持该语言的路由,您的代码就应该可以正常工作。
我有一个 Laravel 项目,其中创建了基本 (artisan) 身份验证。
我在 login.blade.php
视图中添加了 语言字段 。
我想从登录表单中捕获该语言变量并在登录后将用户重定向到
myawesomewebsite/{$language}
(myawesomewebsite/en
或 myawesomewebsite/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');
除此之外,只要您有支持该语言的路由,您的代码就应该可以正常工作。