在 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>
我的商店路线上有授权中间件。
如果您尚未登录,它会在您提交表单后将您重定向到登录页面。
然后您登录,并自动重定向回您所在的页面(表单)。那么如何获取登录前提交的表单数据呢?
我知道数据可以刷入会话,应该在什么时候发生,如何实现?
(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>