Laravel 5 - Cache wissen in Shared Hosting Server

De vraag is vrij duidelijk.

php artisan cache:clear

Is er een workaround om de cache te wissen zoals hierboven beschreven in CLI. Ik gebruik een populaire shared hosting service, maar volgens mijn plan, heb ik geen toegang tot het controle paneel.

** Ik wil de views cache wissen.

Ik zag een vraag bijna hetzelfde als deze, maar het doesn't help me.

Oplossing

U kunt een Artisan commando buiten de CLI om oproepen.

Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('cache:clear');
    // return what you want
});

Je kunt de officiële doc hier bekijken http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli


Update

Er is geen manier om de view cache te verwijderen. Ook php artisan cache:clear doet dat niet.

Als je echt de view cache wilt wissen, denk ik dat je je eigen artisan commando moet schrijven en het aanroepen zoals ik eerder zei, of het artisan pad helemaal overslaan en de view cache wissen in een of andere class die je aanroept vanuit een controller of een route.

Maar, mijn echte vraag is moet je echt de view cache wissen? In een project waar ik nu aan werk, heb ik bijna 100 gecachede views en ze wegen minder dan 1 Mb, terwijl mijn vendor directory > 40 Mb is. Ik denk niet dat view cache een echt knelpunt is in het schijfgebruik en ik heb nooit de behoefte gehad om het te wissen.

Wat betreft de applicatie cache, deze wordt opgeslagen in de storage/framework/cache directory, maar alleen als je de file driver hebt geconfigureerd in config/cache.php. U kunt kiezen uit veel verschillende drivers, zoals Redis of Memcached, om de prestaties te verbeteren ten opzichte van een bestand-gebaseerde cache.

Commentaren (8)

In principe wil ik de views cache wissen.

Er is nu een commando in Laravel 5.1 voor dat

php artisan view:clear
Commentaren (0)

U kunt verbinding maken via FTP en de map storage voor laravel 5 of appstoragevoorlaravel 4` leegmaken.

Commentaren (0)