2

Ich baue eine App in ionischen Rahmen für meinen Kunden, es verwendet Laravel 5.2 als Backend. Ich hatte eine Situation, in der ein Benutzer eine bestimmte Anfrage z. Job-Anfrage mit einigen Daten an den anderen Benutzer. Der andere Benutzer sieht die Anfrage und die Daten. er kann es annehmen oder ablehnen. aber der andere Benutzer hat nur eine Minute, um ihn zu akzeptieren oder abzulehnen. Ein Timer beginnt am Senderende, wenn der Empfänger nicht innerhalb einer Minute geantwortet hat. Der Timer endet am Empfängerende und ein Popup zeigt "nicht geantwortet" an.Wie speichere ich Daten für einen Benutzer für eine Minute in Laravel?

Ich habe keine Ahnung, wie es geht. Wo speichern Sie die Daten für eine Minute. und nach einer Minute sollten die Daten gelöscht werden.

bitte helfen Sie mir, ich bin hier für letzte Woche stecken.

Dank ..

Antwort

0

Sie eine setTimeout-Funktion verwenden:

// Measured in nanoseconds 
var ONE_MINUTE = 60000; 
var timer = setTimeout(function() { 
    // this code will run in exactly one minute. Reset the variable to "" 
}, ONE_MINUTE); 

Auf der Innenseite der setTimeout-Funktion können Sie localstorage benutzen konnten. Auf diese Weise könnten sie, wenn sie ihren Browser geschlossen haben, sie immer noch öffnen und den Wert beibehalten. Normalerweise würde ich localStorage nicht empfehlen, aber wenn Sie es nur für eine Minute aufbewahren, schadet das nicht. Es würde etwas Arbeit damit anfangen, aber Sie könnten eine Funktion aufrufen, wenn die Seite anfänglich geladen wird, so dass die Variable von localStorage geladen wird (falls sie ihren Browser vor Ablauf des 1-Minuten-Timers geschlossen haben) und einen neuen Timer startet. Um einen Wert in localstorage zu sparen:

if(typeof(Storage) !== "undefined") { 
    localStorage.setItem("variable_name", "value"); 
} 

und

var tempValue = localStorage.getItem("variable_name");, um es zu retreive.

+0

ich dies auf Client-Seite getan haben. Ich habe ein Timeout in meiner Controller-Funktion eingestellt. aber die Frage ist, wie man es an den anderen Benutzer sendet. Er erhält eine Benachrichtigung, wenn er die App öffnet, wird er die Anfragedaten sehen. Wie speichert man diese Daten für eine Minute im Server? –

0

Sie die lokale Speicherung der Daten mit bestimmten Zeit speichern können, verbindet die unten gehen durch

http://learn.ionicframework.com/formulas/localstorage/

http://ionicframework.com/docs/v2/api/platform/storage/LocalStorage/

+0

wie der andere Benutzer darauf zugreifen wird ?. Ich meine, ich habe diese Daten an andere Benutzer gesendet. Wenn er nicht verfügbar ist und er sich nach 30 Sekunden eingeloggt hat, sollte er in der Lage sein, die angeforderten Daten zu sehen. –

Verwandte Themen