Session-Daten bleiben nicht erhalten nach einer Umleitung

Ich versuche zu implementieren, einige benutzerdefinierte flash-Mitteilungen und ich habe einige Probleme mit den session-Daten zerstört werden, nachdem eine Umleitung.

Hier, wie ich meine flash-Mitteilungen :

flash('Your topic has been created.');

Hier ist die Erklärung der flash() Funktion :

function flash($message, $title = 'Info', $type = 'info')
{   
    session()->flash('flash', [
        'message' => $message,
        'title' => $title,
        'type' => $type,        
    ]); 
}

Und hier ist, wie ich überprüfe die Sitzung/das anzeigen der flash-Nachrichten, mit SweetAlerts. Dieser code ist auf der Unterseite des Haupt-layout-Datei, der ich bin, der sich in all meine Klinge Vorlagen.

@if(Session::has('flash'))
    <script>
        $(function(){
            swal({
                title: '{{ Session::get("flash.title") }}',
                text : '{{ Session::get("flash.message") }}',
                type : '{{ Session::get("flash.type") }}',
                timer: 1500,
                showConfirmButton: false,           
            })
        });         
    </script>
@endif

Der obige code funktioniert, wenn ich den Anruf flash() Funktion vor dem anzeigen einer Ansicht, etwa so :

public function show($slug)
{
    flash('It works!');
    return view('welcome');
}

Jedoch, es wird nicht funktionieren, wenn ich es nennen, bevor Sie eine Umleitung zu einer anderen Seite, etwa so :

public function show($slug)
{
    flash('It does not work');
    return redirect('/');
}

Warum ist die session-Daten verloren umleiten? Wie kann ich es weiterhin so, dass ich meine flash-SMS?

  • Könnten Sie bitte überprüfen Sie urls vor und nach der Umleitung? Manchmal sind Sie auf Domäne mit www. und redirect auf domain ohne www. - und in diesem Fall werden Sie nicht sehen, Sitzung
InformationsquelleAutor Drown | 2015-12-23
Schreibe einen Kommentar