在身份验证中间件强制用户登录后存储表单数据?

时间:2019-03-14 10:58:44

标签: laravel laravel-5 laravel-5.7

我的商店路线上有身份验证中间件。

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

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

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

1 个答案:

答案 0 :(得分:0)

(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>