2016-05-12 15 views
0

Ich möchte Middleware erstellen und überprüfen, ob der registrierte Benutzer die aktuelle URL schon besucht hat und ob keine Flash-Nachricht angezeigt wird. Diese Funktion brauche ich nur, um die Tour auf einer bestimmten Seite zu zeigen, damit neue Benutzer verstehen können, was als nächstes zu tun ist. Ich weiß, dass ich es durch Speichern von Daten in der Benutzertabelle für jeden Benutzer tun kann, aber vielleicht gibt es eine andere Möglichkeit, so etwas zu tun? Danke.Registrierter Benutzer Erster Besuch URL zeigt Flash-Nachricht

+0

Ist dies für eine einzelne URL oder gibt es mehrere URLs? – Abhishek

+0

@Abhishek Ich möchte Flash-Nachricht für alle URL außer der Zielseite anzeigen – znack

Antwort

0

Dies kann je nach Anzahl der Routen recht komplex werden. Warum machen Sie es nicht einfach:

1. Whenever user signup just store a session say session()->put('show_tour', true); 

2. Now, show the flash-message on every page for registered user by checking this session value. 

3. Make a button to disable this tour in your flash message. Make an AJAX call to destroy this session. 
+0

Vielen Dank für Ihre Hilfe. Könnten Sie mir bitte etwas weiter erklären, wann sollte ich die Tour deaktivieren? Da ich nicht weiß, wie ein Benutzer gehen wird, kann ich die Sitzung nicht in einer URL zerstören. Was soll ich machen? – znack