Tutorial · Laravel · 23.05.2024

Verwendung der Laravel once-Methode

Die once-Methode in Laravel ermöglicht es dir, eine Closure nur einmal auszuführen und das Ergebnis zu zwischenspeichern, um es bei wiederholten Aufrufen direkt...

Schritt 1: Verwendung der once-Methode

Verwende die once-Methode, um eine Closure zu übergeben, die nur einmal ausgeführt wird. Zum Beispiel:
php
$result = Cache::once('unique-key', function () {
    // Teure Berechnung oder Abfrage hier durchführen
    return DB::table('users')->get();
});
In diesem Beispiel wird die Closure nur einmal ausgeführt. Bei wiederholten Aufrufen der once-Methode mit derselben unique-key wird das zwischengespeicherte Ergebnis zurückgegeben, anstatt die Berechnung erneut durchzuführen.
Die Verwendung der once-Methode kann die Leistung verbessern, indem teure Berechnungen vermieden werden, wenn das Ergebnis bereits zwischengespeichert wurde. Beachte jedoch, dass dies nur für Daten gilt, die nicht häufig aktualisiert werden müssen.

Tipp

Um sicherzustellen, dass das zwischengespeicherte Ergebnis aktualisiert wird, wenn sich die Daten ändern, kannst du die forget-Methode verwenden, um den Cache zu löschen. Dadurch wird bei nächsten Aufruf die Closure erneut ausgeführt und das Ergebnis aktualisiert.

php
Cache::forget('unique-key');
Quelle: https://birdapi.de/blog/tutorials-laravel/verwendung-der-laravel-once-methode