Есть ли способ очистить весь кеш в Laravel 4? Я использую файл для кэширования. Я прочитал в документах, что вы можете использовать Cache::forget('key')
, но что, если мне нужно удалить весь кеш?
Команда artisan также может быть полезна, я думаю, что есть проблема с репо, но не уверен, что она еще реализована.
Спасибо!
Если вы запустите php artisan list
, вы можете найти все команды, доступные для artisan
, так или иначе, есть команда очистить cache
и это
php artisan cache:clear
Кроме того, вы можете использовать
foreach (Cache::getMemory() as $cacheKey => $cacheValue)
{
Cache::forget($cacheKey);
}
Update:
Cache::flush();
Illuminate\Cache\FileStore
имеет функцию flush
, поэтому вы можете использовать:
Cache::flush();
Использование
use Doctrine\Common\Cache\CacheProvider as DoctrineCache;
DoctrineCache::flushAll();
чтобы очистить весь кеш.
Иногда кеш представления не скрывается таким образом (php artisan cache:clear
).
Но с помощью команды ниже сделал трюк:
php artisan view:clear