Laravel 5 - Cache löschen im Shared Hosting Server

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.

Lösung

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.

Kommentare (8)

Grundsätzlich möchte ich den Cache der Ansichten löschen.

Es gibt jetzt einen Befehl in Laravel 5.1 für diese

php artisan view:clear
Kommentare (0)

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.

Kommentare (0)