【发布时间】:2014-04-18 17:33:32
【问题描述】:
在我的 Laravel 4 项目中,我试图在重定向时设置一个 Flash 消息,如下所示:
return Redirect::route('main')->with('flash', 'Message here.');
(我查看了以下内容:Laravel 4 - Redirect::route with parameters)。
重定向正确发生。在我的“主”视图中,我有这个代码来显示 Flash 消息:
@if (Session::has('flash'))
<div class="flash alert">
<p>{{ Session::get('flash') }}</p>
</div>
@endif
但它不起作用:Session::get('flash') 返回一个数组,而不是字符串。如果我插入对var_dump(Session::get('flash')) 的调用,我会得到以下输出:
array (size=2)
'new' =>
array (size=0)
empty
'old' =>
array (size=1)
0 => string 'flash' (length=5)
发生了什么?这似乎是相当简单的代码......
【问题讨论】:
-
只要在你的视图中做一个
var_dump(Session::all());,你就会注意到已经有一个名为flash的键。这是一个具有old和new索引的数组。因此,为您的 Flash 消息使用不同的键/名称。 -
您是否尝试使用其他名称代替 flash ?
-
谢谢各位,原来是这样!