InteractsWithData
trait InteractsWithData
Methods
Retrieve all data from the instance.
Retrieve data from the instance.
Determine if the data contains a given key.
Determine if the data contains a given key.
Determine if the instance contains any of the given keys.
Apply the callback if the instance contains the given key.
Determine if the instance contains a non-empty value for the given key.
Determine if the instance contains an empty value for the given key.
Determine if the instance contains a non-empty value for any of the given keys.
Apply the callback if the instance contains a non-empty value for the given key.
Apply the callback if the instance contains a valid enum value for the given key.
Determine if the instance is missing a given key.
Apply the callback if the instance is missing the given key.
Determine if the given key is an empty string for "filled".
Retrieve data from the instance as a Stringable instance.
Retrieve data from the instance as a Stringable instance.
Retrieve data as a boolean value.
Retrieve data as an integer value.
Retrieve data as a float value.
Retrieve data clamped between min and max values.
Retrieve data from the instance as a Carbon instance.
Retrieve data from the instance as a CarbonInterval instance.
Retrieve data from the instance as an enum.
Retrieve data from the instance as an array of enums.
Determine if the given enum class is backed.
Normalize enum input to a strict backed value.
Resolve and cache the enum backing type for repeated lookups.
Retrieve data from the instance as an array.
Retrieve data from the instance as a collection.
Get a subset containing the provided keys with values from the instance data.
Get all of the data except for a specified array of items.
Details
at line 30
abstract array
all(mixed $keys = null)
Retrieve all data from the instance.
at line 35
abstract protected mixed
data(string|null $key = null, mixed $default = null)
Retrieve data from the instance.
at line 40
bool
exists(array|string $key)
Determine if the data contains a given key.
at line 48
bool
has(array|string $key)
Determine if the data contains a given key.
at line 66
bool
hasAny(array|string $keys)
Determine if the instance contains any of the given keys.
at line 80
mixed
whenHas(string $key, callable $callback, callable|null $default = null)
Apply the callback if the instance contains the given key.
at line 96
bool
filled(array|string $key)
Determine if the instance contains a non-empty value for the given key.
at line 112
bool
isNotFilled(array|string $key)
Determine if the instance contains an empty value for the given key.
at line 128
bool
anyFilled(array|string $keys)
Determine if the instance contains a non-empty value for any of the given keys.
at line 146
mixed
whenFilled(string $key, callable $callback, callable|null $default = null)
Apply the callback if the instance contains a non-empty value for the given key.
at line 168
mixed
whenEnum(string $key, string $enumClass, callable $callback, callable|null $default = null)
Apply the callback if the instance contains a valid enum value for the given key.
at line 188
bool
missing(array|string $key)
Determine if the instance is missing a given key.
at line 198
mixed
whenMissing(string $key, callable $callback, callable|null $default = null)
Apply the callback if the instance is missing the given key.
at line 214
protected bool
isEmptyString(string $key)
Determine if the given key is an empty string for "filled".
at line 224
Stringable
str(string $key, mixed $default = null)
Retrieve data from the instance as a Stringable instance.
at line 232
Stringable
string(string $key, mixed $default = null)
Retrieve data from the instance as a Stringable instance.
at line 242
bool
boolean(string|null $key = null, bool $default = false)
Retrieve data as a boolean value.
Returns true when value is "1", "true", "on", and "yes". Otherwise, returns false.
at line 250
int
integer(string $key, int $default = 0)
Retrieve data as an integer value.
at line 258
float
float(string $key, float $default = 0.0)
Retrieve data as a float value.
at line 266
int|float
clamp(string $key, int|float $min, int|float $max, int|float $default = 0)
Retrieve data clamped between min and max values.
at line 283
CarbonInterface|null
date(string $key, string|null $format = null, UnitEnum|string|null $tz = null)
Retrieve data from the instance as a Carbon instance.
at line 301
CarbonInterval|null
interval(string $key, Unit|string|null $unit = null)
Retrieve data from the instance as a CarbonInterval instance.
at line 327
mixed
enum(string $key, string $enumClass, mixed $default = null)
Retrieve data from the instance as an enum.
at line 350
array
enums(string $key, string $enumClass)
Retrieve data from the instance as an array of enums.
at line 369
protected bool
isBackedEnum(string $enumClass)
Determine if the given enum class is backed.
at line 377
protected int|string|null
normalizeEnumValue(string $enumClass, mixed $value)
Normalize enum input to a strict backed value.
at line 422
protected string|null
enumBackingType(string $enumClass)
Resolve and cache the enum backing type for repeated lookups.
at line 433
array
array(array|string|null $key = null)
Retrieve data from the instance as an array.
at line 441
Collection
collect(array|string|null $key = null)
Retrieve data from the instance as a collection.
at line 451
array
only(mixed $keys)
Get a subset containing the provided keys with values from the instance data.
at line 475
array
except(mixed $keys)
Get all of the data except for a specified array of items.