Laravel - 从闪光灯中获取字符串

时间:2014-11-30 09:15:47

标签: laravel-4

处理表单输入后,我将重定向到包含一些flash数据的新路由:

return Redirect::route('work.index')
       ->with('flash', 'New work entry has been entered');

work.index指定的控制器中,我尝试访问数据

$flashed = Session:get('flash');

但是,我最终得到的是一个包含两个子阵列的数组oldnew

,而不是字符串。

我做错了吗?我应该这样做吗?

$flashed = Session::get('flash')['new'][0]

2 个答案:

答案 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进行了优化。