protected function addFileCacheDriver(CacheManager $cacheManager) { $cacheManager->extend(static::$fileDriverName, function ($app, array $cacheConfig) use($cacheManager) { $store = new AlternativeHierarchialFileCacheStore(new Filesystem(static::makeFileCacheAdapter($cacheConfig)), static::getPrefix($cacheConfig)); return $cacheManager->repository($store); }); }
/** * Create a new cache repository with the given implementation. * * @param \Illuminate\Contracts\Cache\Store $store * @return \Illuminate\Cache\Repository * @static */ public static function repository($store) { return \Illuminate\Cache\CacheManager::repository($store); }
/** * @param CacheManager $cacheManager * @param Database $redis * @param string $prefix * @param string $connection * * @return Repository */ protected function getRepository(CacheManager $cacheManager, Database $redis, $prefix, $connection) { return $cacheManager->repository(new Laravel4RedisStore($redis, $prefix, $connection)); }