![](/img/trans.png)
[英]laravel difference of session::flash and request->session->flash
[英]Laracasts session->flash(); does not work Laravel Framework 5.6.3
我正在嘗試將錯誤消息從控制器刷新回我的視圖。 我嘗試使用:
\Route::group(['middleware' => 'web'], function ()
flash('Error message');
return Redirect::back();
});
並嘗試顯示它與我的看法:
@include('flash::message')
但是,這似乎並未顯示該消息。 我一直在網上瀏覽2到3個小時,現在我茫然不知所措。
如果這是Stackoverflow上另一個問題的重復,那么對不起!
要在Laravel中使用會話閃存,請執行以下操作:
web.php
Route::get('/',
function () {
Session::flash('error', 'test');
return view('welcome');
});
在您的.blade
視圖文件中,您可以使用
@if (session('error'))
<div class="alert alert-warning">{{ session('error') }}</div>
@endif
您可以用要閃爍的任何類型的消息(“成功”,“警告”,“ yourOwnMessageIdentifier等”)替換'error'
。
在控制器中
use Session;
\Session::flash('msg', 'Error' );
在刀片
{!!Session::get('msg')!!}
use simply
\Session::flash('msg', 'Changes Saved.' );
@if(Session::has('msg'))
<div class="alert alert-info">
<a class="close" data-dismiss="alert">×</a>
<strong>Heads Up!</strong> {!!Session::get('msg')!!}
</div>
@endif
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.