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.
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.