[php] Laravel 5 vues claires cache



Answers

Pour obtenir toute la commande de l'artisan, tapez ...

php artisan

Si vous souhaitez effacer le cache de 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
Question

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

De plus, comment désactiver la mise en cache des vues?




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 dans le dossier pour chaque requête avec la commande php artisan view:clear mentionnée par DilipGurung. Voici un exemple de classe Middleware à partir de https://.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 dans le dossier / app / storage / views à chaque fois que l'heure des fichiers de vues est antérieure à l'heure des fichiers de lame PHP pour la mise en page. Par conséquent, je ne peux pas vraiment penser à un scénario où ce serait nécessaire de le faire.






Links