2016-06-24 5 views
1

に表示されません。これは、マイアラートがlaravel 5

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

私alert.blade.phpであり、これは私のwelcome.blade.phpで、

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Laravel</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('alert') 
    </body> 
</html> 

そして、ここに私ですすべてのヘルプは本当に事前

で 感謝を理解されるであろう

Route::get('/', function() { 
    return view('welcome')->with('info','Hello World'); 
}); 

routes.phpの、

答えて

0

return view('welcome')->with('info','Hello World');

この行は、 'info'の値をビューに返し、セッションに設定しません。セッションまたはないでinfo変数が存在するか否か

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

チェック:あなたのコード間。だから、あなたにビューを変更する必要があります。ビューはinfoという変数があり、それが本当であるならば、それはその値を出力した場合、基本的にチェックします

@if(isset($info)) 
    <div class="alert alert-info">{{ $info }}</div> 
@endif 

0

->with()を使用すると、ビュー内にアクセシブルな変数が表示されます。あなたはそれを変更することを選択できます

@if (isset($info)) 

は、しかし、これを解決するために、いくつかの他のクリーナーの方法があります。

return view('yourView')->withErrors(['info' => 'Your message']) 

そして、あなたはそれのようにアクセスすることができます:

@if ($errors->has('info')) 

    {{ $errors->first('info') }} 

@endif 

あなたはそれは次のようになり機能withErrors()

を使用することができます