簡體   English   中英

Laracasts session-> flash(); 不起作用Laravel Framework 5.6.3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM