Repository
class Repository implements Repository, ArrayAccess (View source)
Traits
| InteractsWithTime | 
| Macroable | 
Properties
| static protected array | $macros | The registered string macros. | from Macroable | 
| protected Store | $store | The cache store implementation. | |
| protected Dispatcher | $events | The event dispatcher implementation. | |
| protected float|int | $default | The default number of minutes to store items. | 
Methods
| int |  secondsUntil(DateTimeInterface|DateInterval|int $delay)  Get the number of seconds until the given DateTime.  |  from InteractsWithTime | 
| int |  availableAt(DateTimeInterface|DateInterval|int $delay)  Get the "available at" UNIX timestamp.  |  from InteractsWithTime | 
| DateTimeInterface|int |  parseDateInterval(DateTimeInterface|DateInterval|int $delay)  If the given value is an interval, convert it to a DateTime instance.  |  from InteractsWithTime | 
| int |  currentTime()  Get the current system time as a UNIX timestamp.  |  from InteractsWithTime | 
| static void |  macro(string $name, object|callable $macro)  Register a custom macro.  |  from Macroable | 
| static void |  mixin(object $mixin)  Mix another object into the class.  |  from Macroable | 
| static bool |  hasMacro(string $name)  Checks if macro is registered.  |  from Macroable | 
| static mixed |  __callStatic(string $method, array $parameters)  Dynamically handle calls to the class.  |  from Macroable | 
| mixed |  __call(string $method, array $parameters)  Handle dynamic calls into macros or pass missing methods to the store.  |  |
| void |  __construct(Store $store)  Create a new cache repository instance.  |  |
| bool |  has(string $key)  Determine if an item exists in the cache.  |  |
| mixed |  get(string $key, mixed $default = null)  Retrieve an item from the cache by key.  |  |
| array |  many(array $keys)  Retrieve multiple items from the cache by key.  |  |
|  getMultiple($keys, $default = null)  {@inheritdoc}  |  ||
| mixed |  handleManyResult(array $keys, string $key, mixed $value)  Handle a result for the "many" method.  |  |
| mixed |  pull(string $key, mixed $default = null)  Retrieve an item from the cache and delete it.  |  |
| void |  put(string $key, mixed $value, DateTimeInterface|DateInterval|float|int $minutes = null)  Store an item in the cache.  |  |
|  set($key, $value, $ttl = null)  {@inheritdoc}  |  ||
| void |  putMany(array $values, DateTimeInterface|DateInterval|float|int $minutes)  Store multiple items in the cache for a given number of minutes.  |  |
|  setMultiple($values, $ttl = null)  {@inheritdoc}  |  ||
| bool |  add(string $key, mixed $value, DateTimeInterface|DateInterval|float|int $minutes)  Store an item in the cache if the key does not exist.  |  |
| int|bool |  increment(string $key, mixed $value = 1)  Increment the value of an item in the cache.  |  |
| int|bool |  decrement(string $key, mixed $value = 1)  Decrement the value of an item in the cache.  |  |
| void |  forever(string $key, mixed $value)  Store an item in the cache indefinitely.  |  |
| mixed |  remember(string $key, DateTimeInterface|DateInterval|float|int $minutes, Closure $callback)  Get an item from the cache, or store the default value.  |  |
| mixed |  sear(string $key, Closure $callback)  Get an item from the cache, or store the default value forever.  |  |
| mixed |  rememberForever(string $key, Closure $callback)  Get an item from the cache, or store the default value forever.  |  |
| bool |  forget(string $key)  Remove an item from the cache.  |  |
|  delete($key)  {@inheritdoc}  |  ||
|  deleteMultiple($keys)  {@inheritdoc}  |  ||
|  clear()  {@inheritdoc}  |  ||
| TaggedCache |  tags(array|mixed $names)  Begin executing a new tags operation if the store supports it.  |  |
| string |  itemKey(string $key)  Format the key for a cache item.  |  |
| float|int |  getDefaultCacheTime()  Get the default cache time.  |  |
| $this |  setDefaultCacheTime(float|int $minutes)  Set the default cache time in minutes.  |  |
| Store |  getStore()  Get the cache store implementation.  |  |
| void |  event(string $event)  Fire an event for this cache instance.  |  |
| void |  setEventDispatcher(Dispatcher $events)  Set the event dispatcher instance.  |  |
| bool |  offsetExists(string $key)  Determine if a cached value exists.  |  |
| mixed |  offsetGet(string $key)  Retrieve an item from the cache by key.  |  |
| void |  offsetSet(string $key, mixed $value)  Store an item in the cache for the default time.  |  |
| void |  offsetUnset(string $key)  Remove an item from the cache.  |  |
| float|int|null |  getMinutes(DateTimeInterface|DateInterval|float|int $duration)  Calculate the number of minutes with the given duration.  |  |
| void |  __clone()  Clone cache repository instance.  |  
Details
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime.
protected int availableAt(DateTimeInterface|DateInterval|int $delay)
Get the "available at" UNIX timestamp.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance.
protected int currentTime()
Get the current system time as a UNIX timestamp.
static void macro(string $name, object|callable $macro)
Register a custom macro.
static void mixin(object $mixin)
Mix another object into the class.
static bool hasMacro(string $name)
Checks if macro is registered.
static mixed __callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
mixed __call(string $method, array $parameters)
Handle dynamic calls into macros or pass missing methods to the store.
void __construct(Store $store)
Create a new cache repository instance.
bool has(string $key)
Determine if an item exists in the cache.
mixed get(string $key, mixed $default = null)
Retrieve an item from the cache by key.
array many(array $keys)
Retrieve multiple items from the cache by key.
Items not found in the cache will have a null value.
getMultiple($keys, $default = null)
{@inheritdoc}
protected mixed handleManyResult(array $keys, string $key, mixed $value)
Handle a result for the "many" method.
mixed pull(string $key, mixed $default = null)
Retrieve an item from the cache and delete it.
void put(string $key, mixed $value, DateTimeInterface|DateInterval|float|int $minutes = null)
Store an item in the cache.
set($key, $value, $ttl = null)
{@inheritdoc}
void putMany(array $values, DateTimeInterface|DateInterval|float|int $minutes)
Store multiple items in the cache for a given number of minutes.
setMultiple($values, $ttl = null)
{@inheritdoc}
bool add(string $key, mixed $value, DateTimeInterface|DateInterval|float|int $minutes)
Store an item in the cache if the key does not exist.
int|bool increment(string $key, mixed $value = 1)
Increment the value of an item in the cache.
int|bool decrement(string $key, mixed $value = 1)
Decrement the value of an item in the cache.
void forever(string $key, mixed $value)
Store an item in the cache indefinitely.
mixed remember(string $key, DateTimeInterface|DateInterval|float|int $minutes, Closure $callback)
Get an item from the cache, or store the default value.
mixed sear(string $key, Closure $callback)
Get an item from the cache, or store the default value forever.
mixed rememberForever(string $key, Closure $callback)
Get an item from the cache, or store the default value forever.
bool forget(string $key)
Remove an item from the cache.
delete($key)
{@inheritdoc}
deleteMultiple($keys)
{@inheritdoc}
clear()
{@inheritdoc}
TaggedCache tags(array|mixed $names)
Begin executing a new tags operation if the store supports it.
protected string itemKey(string $key)
Format the key for a cache item.
float|int getDefaultCacheTime()
Get the default cache time.
$this setDefaultCacheTime(float|int $minutes)
Set the default cache time in minutes.
Store getStore()
Get the cache store implementation.
protected void event(string $event)
Fire an event for this cache instance.
void setEventDispatcher(Dispatcher $events)
Set the event dispatcher instance.
bool offsetExists(string $key)
Determine if a cached value exists.
mixed offsetGet(string $key)
Retrieve an item from the cache by key.
void offsetSet(string $key, mixed $value)
Store an item in the cache for the default time.
void offsetUnset(string $key)
Remove an item from the cache.
protected float|int|null getMinutes(DateTimeInterface|DateInterval|float|int $duration)
Calculate the number of minutes with the given duration.
void __clone()
Clone cache repository instance.
    © Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
    https://laravel.com/api/5.5/Illuminate/Cache/Repository.html