处理表单输入后,我将重定向到包含一些flash数据的新路由:
return Redirect::route('work.index')
->with('flash', 'New work entry has been entered');
在work.index
指定的控制器中,我尝试访问数据
$flashed = Session:get('flash');
但是,我最终得到的是一个包含两个子阵列的数组old
和new
我做错了吗?我应该这样做吗?
$flashed = Session::get('flash')['new'][0]
答案 0 :(得分:0)
存储下次请求的数据
Session::flash('city', 'New work entry has been entered');
从上次请求中检索数据
$data = Session::get('city');
return Redirect::route('work.index')
->with('data', $data);
答案 1 :(得分:0)
我的建议是使用Laracasts / Flash软件包,帮助您轻松管理Flash消息。
这里是GitHub回购:https://github.com/laracasts/flash
首先,通过Composer拉入包。
"require": {
"laracasts/flash": "~1.0"
}
然后,如果使用Laravel,请在app/config/app.php
中包含服务提供商。
'providers' => [
'Laracasts\Flash\FlashServiceProvider'
];
并且,为方便起见,在底部的同一个文件中添加一个外观别名:
'aliases' => [
'Flash' => 'Laracasts\Flash\Flash'
];
您可以将其用于:
Flash::info('Message')
Flash::success('Message')
Flash::error('Message')
Flash::warning('Message')
Flash::overlay('Modal Message', 'Modal Title')
现在,在您的主题中,您可以轻松地将其与以下内容集成:
@include('flash::message')
NB:
请注意,此程序包已针对Twitter Bootstrap进行了优化。