Php Laravel单击链接后如何在请求中保留登录表单数据?
在Laravel的登录表单中,我会检查用户帐户是否处于活动状态。如果用户未处于活动状态“active”=false,我将注销该用户,我不允许他登录,并显示一条带有“重新发送激活链接”链接的消息,因此该链接将连接到一个控制器,该控制器通过在请求中查找表单的电子邮件来处理重新发送,但我收到了未找到电子邮件的错误,因为在请求中,电子邮件未包含在内 然后,生成的查询是: 选择*fromUsers,其中电子邮件为空,因为电子邮件未保存在请求中 知道我做错了什么吗 如果我在登录页面中添加$request,我会看到email属性。但是,为什么在点击“重发”链接时,请求中没有包含它呢 LoginController.php 登录并激活后的dd$请求=0 +请求:参数包{39▼ 参数:数组:3[▼ _令牌=>o8t6GYwMmW6SfjfX732weghwejSBzOdWpcMf8HOL 电子邮件=>me@somewhere.com 密码=>secreto ] } 此时,我显示“重新发送”链接,然后 单击“重新发送”按钮后的dd$请求 +请求:参数包{46▼ 参数:[] } 我看到parameters部分现在为空: 我也尝试过,在LoginController.php中,$request->request->add['email'=>$user->email];但它也不起作用 那么,我如何在请求中保留电子邮件数据,以便我可以从另一个控制器中单击的链接使用它???还有其他解决方法吗?您可以使用请求输入法,如下所示: 有关更多信息,请查看:Php Laravel单击链接后如何在请求中保留登录表单数据?,php,laravel,laravel-5,http-post,Php,Laravel,Laravel 5,Http Post,在Laravel的登录表单中,我会检查用户帐户是否处于活动状态。如果用户未处于活动状态“active”=false,我将注销该用户,我不允许他登录,并显示一条带有“重新发送激活链接”链接的消息,因此该链接将连接到一个控制器,该控制器通过在请求中查找表单的电子邮件来处理重新发送,但我收到了未找到电子邮件的错误,因为在请求中,电子邮件未包含在内 然后,生成的查询是: 选择*fromUsers,其中电子邮件为空,因为电子邮件未保存在请求中 知道我做错了什么吗 如果我在登录页面中添加$request,我
您可以将它们保存在会话或缓存中?是的,我尝试了会话,现在它正在工作。谢谢你的评论。不客气!
protected function authenticated(Request $request, $user)
{
if(!$user->active){
Auth::logout();
dd($request->email); /*Here I do see the email*/
/*But here comes the problem, the email is not being kept in the request. Why???????????*/
return redirect('/login')->with('error','Please activate your account. <a href="'.route('auth.activate.resend').'"><strong>Resend</strong></a>');
}
}
return redirect('/login')
->with('error','Please activate your account. <a href="'.route('auth.activate.resend').'"><strong>Resend</strong></a>')
->withInput($request->except('password')); // This will not send password.