我使用Laracasts \ Flash \ FlashServiceProvider来刷新消息,我在控制器的store方法结束时有一些这样的代码:
flash()->overlay('Member Invited', 'Success!');
return view('family.index')->with(['id' => $family->id]);
这按设计工作。当通过表单邀请成员时,表单会被处理,存储并返回到页面,然后我会闪现消息。
但是,当我转到任何其他页面时,我再次闪现相同的消息。它仅在原始闪烁之后一页。我不知道是什么原因引起的。我想,一旦你去了下一个请求,闪过的数据就被擦掉了。任何人吗?
答案 0 :(得分:1)
这似乎是包中的错误。这里有一个解决方案:
https://github.com/laracasts/flash/issues/32
添加Session :: forget call:
@if (Session::has('flash_notification.message'))
<div class="alert alert-{{ Session::get('flash_notification.level') }}">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{{ Session::get('flash_notification.message') }}
</div>
{{ Session::forget('flash_notification') }}
@endif