2016-04-23 32 views
4

Laravel 5.2で動作するようにFlashメッセージングを取得しようとしています。すべてが正しいと思われますが、私が/警告に行くときは何も起こりません。助言がありますか?フラッシュメッセージがlaravel 5.2で動作していません012

次は

@if (Session::has('info')) 
<div class="alert"> 
    {{ Session::get('info') }} 
</div> 
@endif 

...次は私のalerts.blade.php ..です

Route::group(['middleware' => ['web']], function(){ 
    Route::get('/', [ 
    'uses' => '[email protected]', 
    'as' => 'welcome', 
    ]); 

    Route::get('/alert', function() 
    { 
    return redirect()->route('welcome')->with('info', 'You have signed up!'); 
    }); 
}); 

私のroutes.phpのある次は私のmaster.blade.php ..です

<!DOCTYPE html> 
<html> 
<head> 
    <title>@yield('title')</title> 
    <link rel="stylesheet"    href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 

</head> 

<body> 
    @include('includes.header') 
    <div class="container"> 
    @yield('content') 
    @include('includes.alerts') 
    </div> 
</body> 
</html> 

答えて

1

ドキュメントではなく、ファサード\セッション

を使用しての提案のようにして使用するようにしてください documentationから

ユーザーが新しいページにリダイレクトされた後もちろん、あなたが検索してもよいし、セッションから点滅メッセージを表示します。例えば、ブレードの構文を使用して:

@if (session('info')) 
<div class="alert"> 
    {{ session('info') }} 
</div> 
@endif 

あなたのコードの作業の罰金を私のlaravel 5.2に上記の構文を使用して。

編集:私はあなたがたがあると同じように私のコードを変更し

Route::get('/alert', function(\Illuminate\Http\Request $request) 
{ 
    $request->session()->flash('info', 'You have signed up!'); 
    return redirect()->route('welcome'); 
}); 
+0

彼らは、彼らが代わりにこれを使用しようとする方法にredirect()->route()

を使用していないreturn redirect('dashboard')->with('status', 'Profile updated!');

を使用まだ何もページに表示されません。 – Slillz

+0

自分のコードを更新しました。私は 'session( 'status')' not 'session( 'info')' –

+0

でした。私のコードをセッション( 'info')に残しておきますが、役に立たないのです – Slillz

関連する問題