Laravel 5 - Cache claro no Shared Hosting Server

A questão é bastante clara.

php artisan cache:clear

Existe alguma solução para limpar a cache como a que usamos no CLI. Eu estou usando um serviço de hospedagem compartilhado popular, mas, conforme o meu plano, eu não't tenho acesso ao painel de controle.

Quero limpar a cache de vistas.

Eu vi uma pergunta quase igual a esta, mas isso não'não me ajuda.

Solução

Você pode chamar um comando Artisan fora do CLI.

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

Você pode verificar o documento oficial aqui http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli


**Actualização***

Não há maneira de apagar a cache de visualização. Nem php cache artesanal:clear faz isso.

Se você realmente quer limpar o cache de visualização, acho que você tem que escrever seu próprio comando artisan' e chamá-lo como eu disse antes, ou pular completamente o caminhoartisan' e limpar o cache de visualização em alguma classe que você chama de um controlador ou de uma rota.

Mas, a minha verdadeira pergunta é: Você realmente precisa limpar a cache de visualização? Em um projeto I'estou trabalhando agora, eu tenho quase 100 views em cache e elas pesam menos de 1 Mb, enquanto meu vendor diretório é > 40 Mb. Eu não't acho que view cache é um verdadeiro gargalo no uso do disco e nunca tive uma necessidade real de limpá-lo.

Quanto ao cache aplicação, ele é armazenado no diretório storage/framework/cache, mas somente se você configurou o driver file em config/cache.php. Você pode escolher muitos drivers diferentes, tais como Redis ou Memcached, para melhorar o desempenho em relação a um cache baseado em arquivos.

Comentários (8)

Basicamente, quero limpar a cache de vistas.

Há agora um comando em Laravel 5.1 para isso

php artisan view:clear
Comentários (0)

Você pode se conectar via FTP e limpar a pasta "stororage" views para "laravel 5" ou "app "storageviews para "laravel 4".

Comentários (0)