【发布时间】:2016-12-13 23:16:08
【问题描述】:
我正在使用 flashdata 显示表单提交的响应,但它一直存在。
例如,当一个表单被验证并提交成功时,显示成功消息,无论我刷新页面多少次或转到其他页面,它仍然显示成功消息。
我的重定向(验证后)如下:
// Redirect back with success message
return redirect()->back()
->with('form_' . $form->identifier . '_response', json_encode([
'status' => 'success'
]));
在视图中它检查如下:
@if(session('form_'.$form->identifier.'_response'))
@if(json_decode(session('form_'.$form->identifier.'_response'),true)['status'] == 'success')
<div class="alert alert-success">Form has been submitted, thank you!</div>
@endif
@endif
但它在第一次提交后一直显示成功 div。有谁知道在哪里寻找问题?谢谢!
【问题讨论】:
-
如果我在发生错误时执行
return redirect()->back()->withInput(),也会发生同样的情况 - 无论我刷新和导航页面多少次,输入都处于会话状态。