Repository
class Repository implements ArrayAccess, Repository (View source)
Traits
Properties
| static protected array | $macros | The registered string macros. |
from Macroable |
| protected array<string, mixed> | $items | All of the configuration items. |
Methods
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new configuration repository.
Determine if the given configuration value exists.
Get the specified configuration value.
Get many configuration values.
Get the specified string configuration value.
Get the specified integer configuration value.
Get the specified float configuration value.
Get the specified boolean configuration value.
Get the specified array configuration value.
Get the specified array configuration value as a collection.
Set a given configuration value.
Prepend a value onto an array configuration value.
Push a value onto an array configuration value.
Get all of the configuration items for the application.
Determine if the given configuration option exists.
Get a configuration option.
Set a configuration option.
Unset a configuration option.
Details
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)
Dynamically handle calls to the class.
__construct(array $items = [])
Create a new configuration repository.
bool
has(string $key)
Determine if the given configuration value exists.
mixed
get(array|string $key, mixed $default = null)
Get the specified configuration value.
array<string, mixed>
getMany(array<string|int, mixed> $keys)
Get many configuration values.
string
string(string $key, Closure(): string|null|string|null $default = null)
Get the specified string configuration value.
int
integer(string $key, Closure(): int|null|int|null $default = null)
Get the specified integer configuration value.
float
float(string $key, Closure(): float|null|float|null $default = null)
Get the specified float configuration value.
bool
boolean(string $key, Closure(): bool|null|bool|null $default = null)
Get the specified boolean configuration value.
array
array(string $key, Closure(): array<array-key, mixed>|null|array<array-key, mixed>|null $default = null)
Get the specified array configuration value.
Collection
collection(string $key, Closure(): array<array-key, mixed>|null|array<array-key, mixed>|null $default = null)
Get the specified array configuration value as a collection.
void
set(array|string $key, mixed $value = null)
Set a given configuration value.
void
prepend(string $key, mixed $value)
Prepend a value onto an array configuration value.
void
push(string $key, mixed $value)
Push a value onto an array configuration value.
array
all()
Get all of the configuration items for the application.
bool
offsetExists(string $key)
Determine if the given configuration option exists.
mixed
offsetGet(string $key)
Get a configuration option.
void
offsetSet(string $key, mixed $value)
Set a configuration option.
void
offsetUnset(string $key)
Unset a configuration option.
Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.