2017-03-08 1 views
0

を示していますlaravelのtoastr jsの通知は、すべてのページに私のコントローラで

public function showFreelancers(Request $request) 
    { 
     $authUser = Auth::user(); 
     session()->put('success','Item created successfully.'); 
     return view('freelancer/index',compact('authUser')); 
    } 

私は私の全体のコントローラに一つだけsession()->put('success','Item created successfully.');を持っています。

私のレイアウトページには、次のコードがあります。そして、すべてのjsファイルの下から。

<script> 

    @if(Session::has('success')) 
     toastr.success("{{ Session::get('success') }}"); 
    @endif 

    @if(Session::has('info')) 
     toastr.info("{{ Session::get('info') }}"); 
    @endif 

    @if(Session::has('warning')) 
     toastr.warning("{{ Session::get('warning') }}"); 
    @endif 

    @if(Session::has('error')) 
     toastr.error("{{ Session::get('error') }}"); 
    @endif 

</script> 

私がRoute::get('/','[email protected]')->name('FreelancerIndex');にヒットしたら、大丈夫です!しかし、別のルートを開くと、まったく同じ通知が表示されます。

私はここで間違っていますか?

答えて

0

実際には一時的ではなく永続的にセッションにプッシュしています。

session()->flash('key', 'value') 

これで、すべてのページではなく、次のページでのみ点滅します。セッションを変更した後でクリアする必要があります。flash()

関連する問題