Laracasts Flash Duplicates

时间:2015-12-16 00:00:52

标签: laravel-5

我使用Laracasts \ Flash \ FlashServiceProvider来刷新消息,我在控制器的store方法结束时有一些这样的代码:

     flash()->overlay('Member Invited', 'Success!');

    return view('family.index')->with(['id' => $family->id]);

这按设计工作。当通过表单邀请成员时,表单会被处理,存储并返回到页面,然后我会闪现消息。

但是,当我转到任何其他页面时,我再次闪现相同的消息。它仅在原始闪烁之后一页。我不知道是什么原因引起的。我想,一旦你去了下一个请求,闪过的数据就被擦掉了。任何人吗?

1 个答案:

答案 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">&times;</button>

    {{ Session::get('flash_notification.message') }}
</div>
{{ Session::forget('flash_notification') }}
@endif