2016-05-04 4 views
0

Meine wiederholt Ajax Rufsitzung Flash löscht DatenLaravel Ajax-Aufruf löscht Sitzung Flash-Daten

Ich habe ein Javascript eine Ajax-Aufruf ruft meine api alle 5 Sekunden, um auf meine Benutzerseite zu aktualisieren.

Ich gebe eine Ansicht mit Flash-Daten zurück, die sie für die nächste Anfrage behalten muss, aber der Ajax-Aufruf löscht sie und die nächste Anfrage wird nicht abgeschlossen.

Gibt es eine Möglichkeit, es zu vervollständigen?

Ich kann denken, auf einem api Anruf neu zu blinken, aber das scheint seltsam. Irgendein anderer Weg?

+0

Benötigt Ihr Ajax-Anruf Sitzungsinformationen? – patricus

+0

Ja. Es benötigt Sitzungsinformationen –

Antwort

2

Da Ihr Ajax-Anruf Zugriff auf die Sitzungsinformationen benötigt, müssen Sie die Sitzung laden, die als Ihr Zugriff auf die Flash-Daten zählt. Sie benötigen Ihren Ajax-Anruf, um die Daten neu zu flashen.

Es gibt eine reflash Methode in der Sitzung, die sich darum kümmern wird. Sie können es entweder in der Controller-Methode aufrufen, die Ihren Ajax-Aufruf behandelt, oder noch besser, eine neue Middleware erstellen, die Sitzungsdaten erneut auflistet, und die Middleware an jede Route anhängen, die diese Funktionalität benötigt.

+0

Ja Session :: reflash(); löste mein Problem –

Verwandte Themen