web-dev-qa-db-fra.com

Laravel 5 Effacer le cache des vues

Je remarque que Laravel vues de cache sont stockées dans ~/storage/framework/views. Au fil du temps, elles parviennent à occuper mon espace. Comment puis-je les supprimer? Y at-il une commande qui pourrait? J'ai essayé php artisan cache:clear, mais cela n'efface pas le cache des vues. Avec cela, je dois supprimer manuellement les fichiers dans ledit dossier.

Comment désactiver la mise en cache des vues?

145
basagabi

Il existe maintenant une commande php artisan view:clear pour cette tâche depuis Laravel 5.1

239
DilipGurung

Pour obtenir toute la commande artisan, tapez ...

php artisan

Si vous souhaitez effacer le cache de la vue, utilisez simplement:

php artisan view:clear

Si vous ne savez pas comment utiliser une commande artisanale spécifique, ajoutez simplement "help" (voir ci-dessous)

php artisan help view:clear
24
Jake Pucan

s'il vous plaît essayez cette commande ci-dessous:

Sudo php artisan cache:clear

Sudo php artisan view:clear

Sudo php artisan config:cache
8
Mosam Prajapati

À l'heure actuelle, il n'y a pas de vue: commande claire. Pour laravel 4, cela peut probablement vous aider: https://Gist.github.com/cjonstrup/8228165

La désactivation de la mise en cache peut être effectuée en sautant la lame. La mise en cache des vues est effectuée car la compilation des lames à chaque fois est une perte de temps.

6
ArjanSchouten

Pour répondre à votre question supplémentaire, comment désactiver la mise en cache des vues:

Vous pouvez le faire en supprimant automatiquement les fichiers du dossier de chaque demande à l’aide de la commande php artisan view:clear mentionnée par DilipGurung. Voici un exemple de classe de middleware de https://stackoverflow.com/a/38598434/2311074

<?php
namespace App\Http\Middleware;

use Artisan;
use Closure;

class ClearViewCache
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if (env('APP_DEBUG') || env('APP_ENV') === 'local') 
            Artisan::call('view:clear');

        return $next($request);
    }
}

Cependant, vous pouvez noter que Larevel recompilera les fichiers du dossier/app/storage/views chaque fois que l'heure sur les fichiers de vues est antérieure à celle des fichiers de la lame PHP pour la présentation. Ainsi, je ne peux pas vraiment penser à un scénario où cela serait nécessaire.

5
Adam

utiliser la commande Below dans le terminal

php artisan cache:clear
php artisan route:cache 
php artisan config:cache 
php artisan view:clear
0
Uddyan Semwal