Repository
class Repository implements ArrayAccess (View source)
Traits
Properties
static protected array | $macros | The registered string macros. |
from MacroableTrait |
protected StoreInterface | $store | The cache store implementation. |
|
protected int | $default | The default number of minutes to store items. |
Methods
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 an item from the cache and delete it.
Get an item from the cache, or store the default value forever.
Get the default cache time.
Set the default cache time in minutes.
Get the cache store implementation.
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.
Details
static void
macro(string $name, callable $macro)
Register a custom macro.
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.
__construct(StoreInterface $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.
mixed
pull(string $key, mixed $default = null)
Retrieve an item from the cache and delete it.
void
put(string $key, mixed $value, DateTime|int $minutes)
Store an item in the cache.
bool
add(string $key, mixed $value, DateTime|int $minutes)
Store an item in the cache if the key does not exist.
mixed
remember(string $key, DateTime|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.
int
getDefaultCacheTime()
Get the default cache time.
void
setDefaultCacheTime(int $minutes)
Set the default cache time in minutes.
StoreInterface
getStore()
Get the cache store implementation.
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 int|null
getMinutes(DateTime|int $duration)
Calculate the number of minutes with the given duration.