Laravel 5 - Cancellare la cache nel server di hosting condiviso

La domanda è abbastanza chiara.

php artisan cache:clear

C'è qualche workaround per cancellare la cache come sopra che usiamo in CLI. Sto usando un popolare servizio di hosting condiviso, ma come per il mio piano, non ho accesso al pannello di controllo.

** Voglio cancellare la cache delle viste.

Ho visto una domanda quasi la stessa di questa, ma non mi aiuta.

Soluzione

È possibile chiamare un comando Artisan al di fuori della CLI.

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

Potete controllare il documento ufficiale qui http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli


Aggiornamento

Non c'è modo di cancellare la cache della vista. Nemmeno php artisan cache:clear lo fa.

Se vuoi davvero cancellare la cache della vista, penso che tu debba scrivere il tuo comando artisan e chiamarlo come ho detto prima, o saltare completamente il percorso artisan e cancellare la cache della vista in qualche classe che chiami da un controller o una rotta.

Ma la mia vera domanda è è davvero necessario cancellare la cache della vista? In un progetto su cui sto lavorando ora, ho quasi 100 viste nella cache e pesano meno di 1 Mb, mentre la mia directory vendor è di 40 Mb. Non penso che la cache delle viste sia un vero collo di bottiglia nell'uso del disco e non ho mai avuto un vero bisogno di cancellarla.

Per quanto riguarda la cache delle applicazioni, è memorizzata nella directory storage/framework/cache, ma solo se hai configurato il driver file in config/cache.php. Puoi scegliere molti driver diversi, come Redis o Memcached, per migliorare le prestazioni rispetto a una cache basata su file.

Commentari (8)

Fondamentalmente voglio cancellare la cache delle viste.

Ora c'è un comando in Laravel 5.1 per questo

php artisan view:clear
Commentari (0)

Puoi connetterti via FTP e cancellare la cartella storage\framework\views per laravel 5 o app\storage\views per laravel 4.

Commentari (0)