Die Frage ist ziemlich klar.
php artisan cache:clear
Gibt es irgendeinen Workaround, um den Cache zu löschen, wie wir es oben in CLI gemacht haben. Ich bin mit einem beliebten Shared-Hosting-Service, aber wie pro mein Plan, ich don & #39; t haben Control Panel Zugang.
** Ich möchte den Ansichten-Cache löschen.
Ich sah eine Frage fast die gleiche wie diese, aber es doesn't mir helfen.
Sie können einen Artisan-Befehl außerhalb der CLI aufrufen.
Route::get('/clear-cache', function() {
$exitCode = Artisan::call('cache:clear');
// return what you want
});
Sie können die offizielle Dokumentation hier einsehen http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli
Aktualisierung
Es gibt keine Möglichkeit, den View-Cache zu löschen. Auch php artisan cache:clear
tut das nicht.
Wenn Sie den View-Cache wirklich löschen wollen, müssen Sie einen eigenen "artisan"-Befehl schreiben und ihn, wie ich schon sagte, aufrufen, oder den "artisan"-Pfad ganz überspringen und den View-Cache in einer Klasse löschen, die Sie von einem Controller oder einer Route aufrufen.
Aber meine eigentliche Frage ist brauchen Sie wirklich den View-Cache zu löschen? In einem Projekt, an dem ich gerade arbeite, habe ich fast 100 gecachte Views und sie wiegen weniger als 1 Mb, während mein vendor
Verzeichnis 40 Mb groß ist. Ich glaube nicht, dass der View-Cache ein echter Engpass bei der Festplattennutzung ist, und ich hatte noch nie das Bedürfnis, ihn zu löschen.
Was den Anwendungscache betrifft, so wird er im Verzeichnis storage/framework/cache
gespeichert, aber nur, wenn Sie den Treiber file
in config/cache.php
konfiguriert haben. Sie können viele verschiedene Treiber wählen, wie z.B. Redis oder Memcached, um die Leistung gegenüber einem dateibasierten Cache zu verbessern.
Sie können eine FTP-Verbindung herstellen und den Ordner storage\framework\views
für laravel 5
oder app\storage\views
für laravel 4
löschen.