
Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung.
Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig:
1 | $ request-> seision ()-> flash ( 'Status' , 'Aufgabe erfolgreich abgeschlossen!' );
|
Nach dem Login kopieren
Laravel bietet mehrere spezialisierte Flash -Funktionen:
1 2 3 4 5 6 7 8 | $ request-> seision ()-> reflash ();
$ request-> seision ()-> keep ([ 'userername' , 'mail' ]);
$ request-> seision ()-> nun ( 'Status' , 'Operation abgeschlossen' );
|
Nach dem Login kopieren
Hier ist ein praktisches Beispiel in einem Benachrichtigungssystem:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | Class NotificationController erweitert den Controller
{
öffentliche Funktionsprozessformen (Anfrage $ Anfrage)
{
versuchen {
Db :: Transaktion (Funktion () verwenden ($ request) {
$ result = $ this-> processData ($ request-> alle ());
$ request-> seision ()-> flash ( 'meldung' , 'filmodus erfolgreich gesendet' );
$ request-> seision ()-> flash ( 'details' , [
'id' => $ result-> id,
'timestamp' => now ()-> todatetimestring ()
]);
if ($ request-> hat ( 'show_details' )) {
$ request-> seision ()-> keep ([ 'details' ]);
}
});
return reutirect ()-> route ( 'Dashboard' );
} catch (Ausnahme $ e) {
logger ()-> error ( 'Formularabgabe fehlgeschlagen' , [ 'error' => $ e-> getMessage ()]);
$ request-> seision ()-> nun ( 'Fehler' , 'Einreichung fehlgeschlagen' );
zurück zurückkehren ()-> input ();
}
}
}
|
Nach dem Login kopieren
Das Nutzung von Flash-Sitzungsdaten bietet eine effiziente Möglichkeit, um anforderungsspezifische Messaging ohne den Overhead des anhaltenden Speichers zu verwalten, was zu einer reaktionsfähigeren und benutzerfreundlicheren Anwendung führt.
Das obige ist der detaillierte Inhalt vonArbeiten mit Flash -Sitzungsdaten in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!