Für mein Paket, das wir die Verwendung des Laravel Cache, machenLöschen von Laravel 4-Cache mit Muster für Schlüssel?
Jeder Cache-Schlüssel erstellen wir das Präfix, so erhalten wir mypackage-config
, mypackage-md5ofafilename
Manchmal brauche ich alle Cache-Dateien zu leeren, dass mein Paket erstellt hat, das Problem? Ich kenne nur das Muster der Cache-Schlüssel, ich kenne den gesamten Schlüssel nicht!
Also, ich brauche einen Weg zu gehen Cache::forget('mypackage-*')
oder ähnliches, ist das möglich?
Wenn es nur für mein System war, weiß ich, dass ich den Dateicache verwende, also konnte ich die Dateien manuell aufheben, aber weil es ein generisches Paket ist, weiß ich nicht, welche Cachemethode der Endbenutzer verwendet kenne nur die Schnittstelle (alias die Laravel-Cache-Schnittstelle).
Just zu beachten, mit Datei-Cache und Redis, mit Laravel 4, das funktioniert nicht. es sagt, getMemory() Methode wurde nicht gefunden. – Arda
getMemory() ist nur für Memcache verfügbar – Bala
dies löst einen "Fehler" aus: {"type": "ErrorException", "message": "call_user_func_array() erwartet Parameter 1 als gültigen Callback, Klasse 'Illuminate \\ Cache \\ MemcachedStore 'hat keine Methode' getMemory '"," file ":" \/Users \/ericcumbee \/Desktop \/phpprojects \/sblitz \/vendor \/laravel \/framework \/src \/Illuminate \ /Cache\/Repository.php "," line ": 277}' Fehler für mich in Laravel 4.2 mit memcached – gsueagle2008