会话对laravel 4没有价值

时间:2013-12-11 23:47:45

标签: php session laravel laravel-4 flash-message

我想知道为什么我的时候

Session::flash('status', 'success');

当我试图像

那样回应它的价值时
$status = Session::get('status');
dd($status);

我得到一个NULL值。

我的控制员:

Session::flash('status','success');
Session::flash('message', Lang::get('alerts.messages.successUpdate'));
Session::flash('type', Lang::get('alerts.transactions.po'));

return Redirect::action('SuppliersController@show',$supplierId);

我的宏:

<?php
HTML::macro('flash', function()
{
$message    = Session::get('message');
$status     = Session::get('status');
$type       = Session::get('type');
return ($message) ? '<div class="alert alert-'.$status.'"><a class="close" data-dismiss="alert" href="#" aria-hidden="true">&times;</a><p>'.$message.' '.$type.'</p></div>':''; });
  ?>

我的观点:

<?php echo HTML::flash(); ?>

所有变量都包含正确的值,$status除外NULL

我的代码中是否有任何遗漏?或者我是否总是需要从lang文件夹中获取flash值?我不能在第二个参数上声明它的值?

0 个答案:

没有答案