在 Auth 中间件强制用户登录后存储表单数据?

Storing Form Data After Auth Middleware Forces User To Login?

我的商店路线上有授权中间件。

如果您尚未登录,它会在您提交表单后将您重定向到登录页面。

然后您登录,并自动重定向回您所在的页面(表单)。那么如何获取登录前提交的表单数据呢?

我知道数据可以刷入会话,应该在什么时候发生,如何实现?

(1)- 只是将数据存储在 Session 中。在你的中间件中将表单数据推送到 Session

Session::push('formdata', $request->all());

表单从会话中获取数据

Session::get('formdata');

(2)- 或者您可以存储单个值;

Session::put('name', $request->name);
Session::put('email', $request->email);
Session::get('name');
Session::get('email');

登录后

<form method="post" action="{{ url('/testing') }}">
    {{csrf_field() }}
     <input type="text" name="name" value="{{Session::get('name)}}">                  
     <input type="submit" name="submit">
</form>