私はなぜそれが私のものなのか疑問に思っていました
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">×</a><p>'.$message.' '.$type.'</p></div>':''; });
?>
私の見解:
<?php echo HTML::flash(); ?>
を除いて、すべての変数には正しい値が含まれています$status
。NULL
コードに欠けているものはありますか? または、常に lang フォルダーからフラッシュ値を取得する必要がありますか? そして、2番目のパラメーターでその値を宣言することはできませんか?