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.
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 caminho
artisan' 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.