Repository
class Repository implements Repository, ArrayAccess mixin Store (View source)
Traits
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
Get the number of seconds until the given DateTime.
If the given value is an interval, convert it to a DateTime instance.
Dynamically handle calls to the class.
Handle dynamic calls into macros or pass missing methods to the store.
Determine if an item exists in the cache.
Retrieve an item from the cache by key.
Retrieve multiple items from the cache by key.
{@inheritdoc}
Handle a result for the "many" method.
Retrieve an item from the cache and delete it.
Store an item in the cache.
{@inheritdoc}
Store multiple items in the cache for a given number of minutes.
{@inheritdoc}
Store an item in the cache if the key does not exist.
Increment the value of an item in the cache.
Decrement the value of an item in the cache.
Store an item in the cache indefinitely.
Get an item from the cache, or store the default value.
Get an item from the cache, or store the default value forever.
Remove an item from the cache.
{@inheritdoc}
{@inheritdoc}
{@inheritdoc}
Begin executing a new tags operation if the store supports it.
Format the key for a cache item.
Get the default cache time.
Set the default cache time in minutes.
Fire an event for this cache instance.
Determine if a cached value exists.
Retrieve an item from the cache by key.
Store an item in the cache for the default time.
Remove an item from the cache.
Calculate the number of minutes with the given duration.
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 = 0)
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.