Laravel 5 четких просмотров кеша

Я замечаю, что просмотры кэша Laravel хранятся в ~/storage/framework/views . Сверхурочные, они добираются, чтобы съесть мое пространство. Как удалить их? Есть ли какая-нибудь команда? Я пробовал php artisan cache:clear но он не очищает кеш просмотров. При этом мне нужно вручную удалить файлы в указанной папке.

Кроме того, как отключить кеширование представлений?

В настоящее время существует представление php artisan view:clear команду для этой задачи, поскольку Laravel 5.1

Прямо сейчас нет представления: очистить команду. Для laravel 4 это может вам помочь: https://gist.github.com/cjonstrup/8228165

Отключение кэширования может быть выполнено с помощью пропущенного клинка. Просмотр кэширования выполняется, поскольку компиляция клинов каждый раз является пустой тратой времени.

Чтобы ответить на ваш дополнительный вопрос, как отключить кеширование просмотров:

Вы можете сделать это, автоматически удалив файлы в папке для каждого запроса с помощью команды php artisan view:clear упомянутой DilipGurung. Ниже приведен пример класса промежуточного ПО: 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); } } 

Однако вы можете заметить, что Larevel будет перекомпилировать файлы в папке / app / storage / views всякий раз, когда время в файлах представлений раньше времени на файлах blade-серверов PHP для макета. Я не могу думать о сценарии, где это нужно делать.

Чтобы получить всю команду artisan, введите …

 php artisan 

Не знаю, как использовать определенную команду ремесленника? Просто добавьте «help» (см. Ниже)

 php artisan help view:clear