Vous êtes connecté en tant que anonymous Se Deconnecter
vendor/illuminate/filesystem/Cache.php
4f5a31d2
 <?php
 
 namespace Illuminate\Filesystem;
 
 use Illuminate\Contracts\Cache\Repository;
 use League\Flysystem\Cached\Storage\AbstractCache;
 
 class Cache extends AbstractCache
 {
     /**
      * The cache repository implementation.
      *
      * @var \Illuminate\Contracts\Cache\Repository
      */
     protected $repository;
 
     /**
      * The cache key.
      *
      * @var string
      */
     protected $key;
 
     /**
      * The cache expiration time in seconds.
      *
      * @var int|null
      */
     protected $expire;
 
     /**
      * Create a new cache instance.
      *
      * @param \Illuminate\Contracts\Cache\Repository  $repository
      * @param string  $key
      * @param int|null  $expire
      */
     public function __construct(Repository $repository, $key = 'flysystem', $expire = null)
     {
         $this->key = $key;
         $this->expire = $expire;
         $this->repository = $repository;
     }
 
     /**
      * Load the cache.
      *
      * @return void
      */
     public function load()
     {
         $contents = $this->repository->get($this->key);
 
         if (! is_null($contents)) {
             $this->setFromStorage($contents);
         }
     }
 
     /**
      * Persist the cache.
      *
      * @return void
      */
     public function save()
     {
         $contents = $this->getForStorage();
 
         $this->repository->put($this->key, $contents, $this->expire);
     }
 }