get($key); return ! is_null($value) && $value !== false; } public function get($key, $default = null) { $value = $this->store->get($key); if (is_null($value) || $value === false) { $this->fireCacheEvent('missed', [$key]); $value = value($default); } else { $this->fireCacheEvent('hit', [$key, $value]); } return $value; } public function add($key, $value, $minutes) { if (method_exists($this->store, 'add')) { return $this->store->add($key, $value, $this->getMinutes($minutes)); } $currentValue = $this->get($key); if (is_null($currentValue) || $currentValue === false) { $this->put($key, $value, $minutes); return true; } return false; } public function remember($key, $minutes, Closure $callback) { $value = $this->get($key); if (! is_null($value) && $value !== false) { return $value; } $this->put($key, $value = $callback(), $minutes); return $value; } public function rememberForever($key, Closure $callback) { $value = $this->get($key); if (! is_null($value) && $value !== false) { return $value; } $this->forever($key, $value = $callback()); return $value; } }