2017-07-12 49 views
1

我只是對我的代碼感到困惑。但我真的認爲我的代碼是正確的。我試圖在Laravel 5.1中使用with()方法,然後返回到視圖,然後如果已設置的會話存在,則會顯示甜蜜警報。請參閱我下面的代碼:
Laravel會話與甜蜜的警報會話循環

PageController.php

return redirect()->route('list.view')->with('sweetalert', 'List has been created!'); 

view.blade.php

@extends('layout.master') 

@section('container') 
    @foreach($lists as $list) 
    <li>{{ $list->name }}</li> 
    @endforeach 
@stop 

master.blade.php

<div class="container"> 
    // some markup here... 
</div> 

@if(Session::has('sweetalert')) 
<script> 
    swal('Success!', '{{ Session::get('sweetalert') }}', 'success'); 
</script> 
@endif 

我只希望它出現一次,但如果我嘗試單擊後退按鈕,則會再次出現該消息。我也嘗試過ff。代碼但沒有改變:

@if(Session::has('sweet')) 
    <script> 
     swal('Success!', '{{ Session::get('sweetalert') }}', 'success'); 
    </script> 
    <?php Session::forget('sweetalert'); ?> 
@endif 

這裏幫助不大?

+0

不是傳遞會話與(的)直接我會建議使用會話() - >閃光()和declar在這裏輸入密鑰,然後用()傳入。 –

+0

@DhavalChheda你能否明確地寫出答案? – Jonjie

回答

0

閃光燈消息必須另行trigerred就沒有意義,你會每次將其設置爲視圖

然而無論觸發是

您可以使用此代碼,請注意: - 我只是trigerring它每次

Route::get('/', function() { 
    session()->flash('testing', 'I see this'); // Please have this line inside the trigger so the session does not get created everytime the view is called 
    return view('welcome'); 
}); 

希望這有助於

+0

還是一樣的兄弟。嗯,也許是因爲甜蜜的警報?你認爲什麼兄弟? – Jonjie