On this page
Repository
class Repository implements ArrayAccess, Repository 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 int|null | $default | The default number of seconds 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 = 0) 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, bool $replace = true) Mix another object into the class. |
from Macroable |
static bool | hasMacro(string $name) Checks if macro is registered. |
from Macroable |
static void | flushMacros() Flush the existing macros. |
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(array|string $key) Determine if an item exists in the cache. |
|
bool | missing(string $key) Determine if an item doesn't exist in the cache. |
|
mixed | get($key, $default = null) No description |
|
array | many(array $keys) Retrieve multiple items from the cache by key. |
|
iterable | getMultiple($keys, $default = null) {@inheritdoc} |
|
mixed | handleManyResult(array $keys, string $key, mixed $value) Handle a result for the "many" method. |
|
pull($key, $default = null) No description |
||
bool | put(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null) Store an item in the cache. |
|
bool | set($key, $value, $ttl = null) {@inheritdoc} |
|
bool | putMany(array $values, DateTimeInterface|DateInterval|int|null $ttl = null) Store multiple items in the cache for a given number of seconds. |
|
bool | putManyForever(array $values) Store multiple items in the cache indefinitely. |
|
bool | setMultiple($values, $ttl = null) {@inheritdoc} |
|
bool | add(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null) 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. |
|
bool | forever(string $key, mixed $value) Store an item in the cache indefinitely. |
|
remember($key, $ttl, Closure $callback) No description |
||
sear($key, Closure $callback) No description |
||
rememberForever($key, Closure $callback) No description |
||
bool | forget(string $key) Remove an item from the cache. |
|
bool | delete($key) {@inheritdoc} |
|
bool | deleteMultiple($keys) {@inheritdoc} |
|
bool | 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. |
|
int | getSeconds(DateTimeInterface|DateInterval|int $ttl) Calculate the number of seconds for the given TTL. |
|
bool | supportsTags() Determine if the current store supports tags. |
|
int|null | getDefaultCacheTime() Get the default cache time. |
|
$this | setDefaultCacheTime(int|null $seconds) Set the default cache time in seconds. |
|
Store | getStore() Get the cache store implementation. |
|
Repository | setStore(Store $store) Set the cache store implementation. |
|
void | event(object|string $event) Fire an event for this cache instance. |
|
Dispatcher | getEventDispatcher() Get the event dispatcher 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. |
|
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 = 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, bool $replace = true)
Mix another object into the class.
static bool hasMacro(string $name)
Checks if macro is registered.
static void flushMacros()
Flush the existing macros.
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(array|string $key)
Determine if an item exists in the cache.
bool missing(string $key)
Determine if an item doesn't exist in the cache.
mixed get($key, $default = null)
No description
array many(array $keys)
Retrieve multiple items from the cache by key.
Items not found in the cache will have a null value.
iterable getMultiple($keys, $default = null)
{@inheritdoc}
protected mixed handleManyResult(array $keys, string $key, mixed $value)
Handle a result for the "many" method.
pull($key, $default = null)
No description
bool put(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null)
Store an item in the cache.
bool set($key, $value, $ttl = null)
{@inheritdoc}
bool putMany(array $values, DateTimeInterface|DateInterval|int|null $ttl = null)
Store multiple items in the cache for a given number of seconds.
protected bool putManyForever(array $values)
Store multiple items in the cache indefinitely.
bool setMultiple($values, $ttl = null)
{@inheritdoc}
bool add(string $key, mixed $value, DateTimeInterface|DateInterval|int|null $ttl = null)
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.
bool forever(string $key, mixed $value)
Store an item in the cache indefinitely.
remember($key, $ttl, Closure $callback)
No description
sear($key, Closure $callback)
No description
rememberForever($key, Closure $callback)
No description
bool forget(string $key)
Remove an item from the cache.
bool delete($key)
{@inheritdoc}
bool deleteMultiple($keys)
{@inheritdoc}
bool 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.
protected int getSeconds(DateTimeInterface|DateInterval|int $ttl)
Calculate the number of seconds for the given TTL.
bool supportsTags()
Determine if the current store supports tags.
int|null getDefaultCacheTime()
Get the default cache time.
$this setDefaultCacheTime(int|null $seconds)
Set the default cache time in seconds.
Store getStore()
Get the cache store implementation.
Repository setStore(Store $store)
Set the cache store implementation.
protected void event(object|string $event)
Fire an event for this cache instance.
Dispatcher getEventDispatcher()
Get the event dispatcher 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.
void __clone()
Clone cache repository instance.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Cache/Repository.html