Php Laravel单击链接后如何在请求中保留登录表单数据?

Php Laravel单击链接后如何在请求中保留登录表单数据?,php,laravel,laravel-5,http-post,Php,Laravel,Laravel 5,Http Post,在Laravel的登录表单中,我会检查用户帐户是否处于活动状态。如果用户未处于活动状态“active”=false,我将注销该用户,我不允许他登录,并显示一条带有“重新发送激活链接”链接的消息,因此该链接将连接到一个控制器,该控制器通过在请求中查找表单的电子邮件来处理重新发送,但我收到了未找到电子邮件的错误,因为在请求中,电子邮件未包含在内 然后,生成的查询是: 选择*fromUsers,其中电子邮件为空,因为电子邮件未保存在请求中 知道我做错了什么吗 如果我在登录页面中添加$request,我

在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];但它也不起作用

那么,我如何在请求中保留电子邮件数据,以便我可以从另一个控制器中单击的链接使用它???还有其他解决方法吗?

您可以使用请求输入法,如下所示:

有关更多信息,请查看:

您可以将它们保存在会话或缓存中?是的,我尝试了会话,现在它正在工作。谢谢你的评论。不客气!
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.