trait EnumeratesValues (View source)

Traits

Properties

protected bool $escapeWhenCastingToString

Indicates that the object's string representation should be escaped when __toString is invoked.

static protected array<int, string> $proxies

The methods that can be proxied.

TValue> read-only $average
TValue> read-only $avg
TValue> read-only $contains
TValue> read-only $doesntContain
TValue> read-only $each
TValue> read-only $every
TValue> read-only $filter
TValue> read-only $first
TValue> read-only $flatMap
TValue> read-only $groupBy
TValue> read-only $keyBy
TValue> read-only $last
TValue> read-only $map
TValue> read-only $max
TValue> read-only $min
TValue> read-only $partition
TValue> read-only $percentage
TValue> read-only $reject
TValue> read-only $skipUntil
TValue> read-only $skipWhile
TValue> read-only $some
TValue> read-only $sortBy
TValue> read-only $sortByDesc
TValue> read-only $sum
TValue> read-only $takeUntil
TValue> read-only $takeWhile
TValue> read-only $unique
TValue> read-only $unless
TValue> read-only $until
TValue> read-only $when

Methods

$this|TWhenReturnType
when(TWhenParameter|TWhenParameter|null $value = null, callable|null $callback = null, callable|null $default = null)

Apply the callback if the given "value" is (or resolves to) truthy.

$this|TUnlessReturnType
unless(TUnlessParameter|TUnlessParameter|null $value = null, callable|null $callback = null, callable|null $default = null)

Apply the callback if the given "value" is (or resolves to) falsy.

static TMakeValue>
make(TMakeValue>|TMakeValue>|null $items = [])

Create a new collection instance if the value isn't one already.

static TWrapValue>
wrap(TWrapValue>|TWrapValue $value)

Wrap the given value in a collection if applicable.

static TUnwrapValue>
unwrap(TUnwrapValue>|TUnwrapValue> $value)

Get the underlying items from the given collection if applicable.

empty()

Create a new instance with no items.

static TTimesValue>
times(int $number, callable|null $callback = null)

Create a new collection by invoking the callback a given amount of times.

float|int|null
avg(TValue): float|int)|string|null $callback = null)

Get the average value of a given key.

float|int|null
average(TValue): float|int)|string|null $callback = null)

Alias for the "avg" method.

bool
some(TKey): bool|TValue|string $key, mixed $operator = null, mixed $value = null)

Alias for the "contains" method.

never
dd(mixed ...$args)

Dump the given arguments and terminate execution.

$this
dump(mixed ...$args)

Dump the items.

$this
each(callable $callback)

Execute a callback over each item.

eachSpread(callable $callback)

Execute a callback over each nested chunk of items.

bool
every(TKey): bool|TValue|string $key, mixed $operator = null, mixed $value = null)

Determine if all items pass the given truth test.

TValue|null
firstWhere(callable|string $key, mixed $operator = null, mixed $value = null)

Get the first item by the given key value pair.

TValue|TValueDefault
value(string $key, TValueDefault|TValueDefault $default = null)

Get a single key's value from the first matching item in the collection.

TEnsureOfType>
ensure(TEnsureOfType>|TEnsureOfType>>|"string"|"int"|"float"|"bool"|"array"|"null" $type)

Ensure that every item in the collection is of the expected type.

bool
isNotEmpty()

Determine if the collection is not empty.

TMapSpreadValue>
mapSpread(callable $callback)

Run a map over each nested chunk of items.

TMapToGroupsValue>>
mapToGroups(callable $callback)

Run a grouping map over the items.

TFlatMapValue>
flatMap(callable $callback)

Map a collection and flatten the result by a single level.

TMapIntoValue>
mapInto(TMapIntoValue> $class)

Map the values into a new class.

mixed
min(TValue): mixed|string|null $callback = null)

Get the min value of a given key.

mixed
max(TValue): mixed|string|null $callback = null)

Get the max value of a given key.

forPage(int $page, int $perPage)

"Paginate" the collection by slicing it into a smaller collection.

TValue>>
partition(TKey): bool|TValue|string $key, TValue|string|null $operator = null, TValue|null $value = null)

Partition the collection into two arrays using the given callback or key.

float|null
percentage(callable $callback, int $precision = 2)

Calculate the percentage of items that pass a given truth test.

mixed
sum(TValue): mixed|string|null $callback = null)

Get the sum of the given values.

$this|TWhenEmptyReturnType
whenEmpty(callable $callback, callable|null $default = null)

Apply the callback if the collection is empty.

$this|TWhenNotEmptyReturnType
whenNotEmpty(callable $callback, callable|null $default = null)

Apply the callback if the collection is not empty.

$this|TUnlessEmptyReturnType
unlessEmpty(callable $callback, callable|null $default = null)

Apply the callback unless the collection is empty.

$this|TUnlessNotEmptyReturnType
unlessNotEmpty(callable $callback, callable|null $default = null)

Apply the callback unless the collection is not empty.

where(callable|string $key, mixed $operator = null, mixed $value = null)

Filter items by the given key value pair.

whereNull(string|null $key = null)

Filter items where the value for the given key is null.

whereNotNull(string|null $key = null)

Filter items where the value for the given key is not null.

whereStrict(string $key, mixed $value)

Filter items by the given key value pair using strict comparison.

whereIn(string $key, Arrayable|iterable $values, bool $strict = false)

Filter items by the given key value pair.

whereInStrict(string $key, Arrayable|iterable $values)

Filter items by the given key value pair using strict comparison.

whereBetween(string $key, Arrayable|iterable $values)

Filter items such that the value of the given key is between the given values.

whereNotBetween(string $key, Arrayable|iterable $values)

Filter items such that the value of the given key is not between the given values.

whereNotIn(string $key, Arrayable|iterable $values, bool $strict = false)

Filter items by the given key value pair.

whereNotInStrict(string $key, Arrayable|iterable $values)

Filter items by the given key value pair using strict comparison.

TWhereInstanceOf>
whereInstanceOf(TWhereInstanceOf>|TWhereInstanceOf>> $type)

Filter the items, removing any items that don't match the given type(s).

TPipeReturnType
pipe(callable $callback)

Pass the collection to the given callback and return the result.

TPipeIntoValue
pipeInto(TPipeIntoValue> $class)

Pass the collection into a new class.

mixed
pipeThrough(callable[] $callbacks)

Pass the collection through a series of callable pipes and return the result.

TReduceReturnType
reduce(callable $callback, TReduceInitial $initial = null)

Reduce the collection to a single value.

array
reduceSpread(callable $callback, mixed ...$initial)

Reduce the collection to multiple aggregate values.

TReduceWithKeysReturnType
reduceWithKeys(callable $callback, TReduceWithKeysInitial $initial = null)

Reduce an associative collection to a single value.

reject(TKey): bool|bool|TValue $callback = true)

Create a collection of all elements that do not pass a given truth test.

$this
tap(callable $callback)

Pass the collection to the given callback and then return it.

unique(TKey): mixed|string|null $key = null, bool $strict = false)

Return only unique items from the collection array.

uniqueStrict(TKey): mixed|string|null $key = null)

Return only unique items from the collection array using strict comparison.

TValue>
collect()

Collect the values into a collection.

TKey, mixed>
toArray()

Get the collection of items as a plain array.

array
jsonSerialize()

Convert the object into something JSON serializable.

string
toJson(int $options = 0)

Get the collection of items as JSON.

getCachingIterator(int $flags = CachingIterator::CALL_TOSTRING)

Get a CachingIterator instance.

string
__toString()

Convert the collection to its string representation.

$this
escapeWhenCastingToString(bool $escape = true)

Indicate that the model's string representation should be escaped when __toString is invoked.

static void
proxy(string $method)

Add a method to the list of proxied methods.

mixed
__get(string $key)

Dynamically access collection proxies.

TValue>
getArrayableItems(mixed $items)

Results array of items from Collection or Arrayable.

operatorForWhere(callable|string $key, string|null $operator = null, mixed $value = null)

Get an operator checker callback.

bool
useAsCallable(mixed $value)

Determine if the given value is callable, but not a string.

callable
valueRetriever(callable|string|null $value)

Get a value retrieving callback.

Closure(mixed): bool
equality(mixed $value)

Make a function to check an item's equality.

negate(Closure $callback)

Make a function using another function, by negating its result.

TValue
identity()

Make a function that returns what's passed to it.

Details

$this|TWhenReturnType when(TWhenParameter|TWhenParameter|null $value = null, callable|null $callback = null, callable|null $default = null)

Apply the callback if the given "value" is (or resolves to) truthy.

Parameters

TWhenParameter|TWhenParameter|null $value
callable|null $callback
callable|null $default

Return Value

$this|TWhenReturnType

$this|TUnlessReturnType unless(TUnlessParameter|TUnlessParameter|null $value = null, callable|null $callback = null, callable|null $default = null)

Apply the callback if the given "value" is (or resolves to) falsy.

Parameters

TUnlessParameter|TUnlessParameter|null $value
callable|null $callback
callable|null $default

Return Value

$this|TUnlessReturnType

static TMakeValue> make(TMakeValue>|TMakeValue>|null $items = [])

Create a new collection instance if the value isn't one already.

Parameters

TMakeValue>|TMakeValue>|null $items

Return Value

TMakeValue>

static TWrapValue> wrap(TWrapValue>|TWrapValue $value)

Wrap the given value in a collection if applicable.

Parameters

TWrapValue>|TWrapValue $value

Return Value

TWrapValue>

static TUnwrapValue> unwrap(TUnwrapValue>|TUnwrapValue> $value)

Get the underlying items from the given collection if applicable.

Parameters

TUnwrapValue>|TUnwrapValue> $value

Return Value

TUnwrapValue>

static EnumeratesValues empty()

Create a new instance with no items.

Return Value

EnumeratesValues

static TTimesValue> times(int $number, callable|null $callback = null)

Create a new collection by invoking the callback a given amount of times.

Parameters

int $number
callable|null $callback

Return Value

TTimesValue>

float|int|null avg(TValue): float|int)|string|null $callback = null)

Get the average value of a given key.

Parameters

TValue): float|int)|string|null $callback

Return Value

float|int|null

float|int|null average(TValue): float|int)|string|null $callback = null)

Alias for the "avg" method.

Parameters

TValue): float|int)|string|null $callback

Return Value

float|int|null

bool some(TKey): bool|TValue|string $key, mixed $operator = null, mixed $value = null)

Alias for the "contains" method.

Parameters

TKey): bool|TValue|string $key
mixed $operator
mixed $value

Return Value

bool

never dd(mixed ...$args)

Dump the given arguments and terminate execution.

Parameters

mixed ...$args

Return Value

never

$this dump(mixed ...$args)

Dump the items.

Parameters

mixed ...$args

Return Value

$this

$this each(callable $callback)

Execute a callback over each item.

Parameters

callable $callback

Return Value

$this

eachSpread(callable $callback)

Execute a callback over each nested chunk of items.

Parameters

callable $callback

bool every(TKey): bool|TValue|string $key, mixed $operator = null, mixed $value = null)

Determine if all items pass the given truth test.

Parameters

TKey): bool|TValue|string $key
mixed $operator
mixed $value

Return Value

bool

TValue|null firstWhere(callable|string $key, mixed $operator = null, mixed $value = null)

Get the first item by the given key value pair.

Parameters

callable|string $key
mixed $operator
mixed $value

Return Value

TValue|null

TValue|TValueDefault value(string $key, TValueDefault|TValueDefault $default = null)

Get a single key's value from the first matching item in the collection.

Parameters

string $key
TValueDefault|TValueDefault $default

Return Value

TValue|TValueDefault

TEnsureOfType> ensure(TEnsureOfType>|TEnsureOfType>>|"string"|"int"|"float"|"bool"|"array"|"null" $type)

Ensure that every item in the collection is of the expected type.

Parameters

TEnsureOfType>|TEnsureOfType>>|"string"|"int"|"float"|"bool"|"array"|"null" $type

Return Value

TEnsureOfType>

Exceptions

UnexpectedValueException

bool isNotEmpty()

Determine if the collection is not empty.

Return Value

bool

TMapSpreadValue> mapSpread(callable $callback)

Run a map over each nested chunk of items.

Parameters

callable $callback

Return Value

TMapSpreadValue>

TMapToGroupsValue>> mapToGroups(callable $callback)

Run a grouping map over the items.

The callback should return an associative array with a single key/value pair.

Parameters

callable $callback

Return Value

TMapToGroupsValue>>

TFlatMapValue> flatMap(callable $callback)

Map a collection and flatten the result by a single level.

Parameters

callable $callback

Return Value

TFlatMapValue>

TMapIntoValue> mapInto(TMapIntoValue> $class)

Map the values into a new class.

Parameters

TMapIntoValue> $class

Return Value

TMapIntoValue>

mixed min(TValue): mixed|string|null $callback = null)

Get the min value of a given key.

Parameters

TValue): mixed|string|null $callback

Return Value

mixed

mixed max(TValue): mixed|string|null $callback = null)

Get the max value of a given key.

Parameters

TValue): mixed|string|null $callback

Return Value

mixed

EnumeratesValues forPage(int $page, int $perPage)

"Paginate" the collection by slicing it into a smaller collection.

Parameters

int $page
int $perPage

Return Value

EnumeratesValues

TValue>> partition(TKey): bool|TValue|string $key, TValue|string|null $operator = null, TValue|null $value = null)

Partition the collection into two arrays using the given callback or key.

Parameters

TKey): bool|TValue|string $key
TValue|string|null $operator
TValue|null $value

Return Value

TValue>>

float|null percentage(callable $callback, int $precision = 2)

Calculate the percentage of items that pass a given truth test.

Parameters

callable $callback
int $precision

Return Value

float|null

mixed sum(TValue): mixed|string|null $callback = null)

Get the sum of the given values.

Parameters

TValue): mixed|string|null $callback

Return Value

mixed

$this|TWhenEmptyReturnType whenEmpty(callable $callback, callable|null $default = null)

Apply the callback if the collection is empty.

Parameters

callable $callback
callable|null $default

Return Value

$this|TWhenEmptyReturnType

$this|TWhenNotEmptyReturnType whenNotEmpty(callable $callback, callable|null $default = null)

Apply the callback if the collection is not empty.

Parameters

callable $callback
callable|null $default

Return Value

$this|TWhenNotEmptyReturnType

$this|TUnlessEmptyReturnType unlessEmpty(callable $callback, callable|null $default = null)

Apply the callback unless the collection is empty.

Parameters

callable $callback
callable|null $default

Return Value

$this|TUnlessEmptyReturnType

$this|TUnlessNotEmptyReturnType unlessNotEmpty(callable $callback, callable|null $default = null)

Apply the callback unless the collection is not empty.

Parameters

callable $callback
callable|null $default

Return Value

$this|TUnlessNotEmptyReturnType

EnumeratesValues where(callable|string $key, mixed $operator = null, mixed $value = null)

Filter items by the given key value pair.

Parameters

callable|string $key
mixed $operator
mixed $value

Return Value

EnumeratesValues

EnumeratesValues whereNull(string|null $key = null)

Filter items where the value for the given key is null.

Parameters

string|null $key

Return Value

EnumeratesValues

EnumeratesValues whereNotNull(string|null $key = null)

Filter items where the value for the given key is not null.

Parameters

string|null $key

Return Value

EnumeratesValues

EnumeratesValues whereStrict(string $key, mixed $value)

Filter items by the given key value pair using strict comparison.

Parameters

string $key
mixed $value

Return Value

EnumeratesValues

EnumeratesValues whereIn(string $key, Arrayable|iterable $values, bool $strict = false)

Filter items by the given key value pair.

Parameters

string $key
Arrayable|iterable $values
bool $strict

Return Value

EnumeratesValues

EnumeratesValues whereInStrict(string $key, Arrayable|iterable $values)

Filter items by the given key value pair using strict comparison.

Parameters

string $key
Arrayable|iterable $values

Return Value

EnumeratesValues

EnumeratesValues whereBetween(string $key, Arrayable|iterable $values)

Filter items such that the value of the given key is between the given values.

Parameters

string $key
Arrayable|iterable $values

Return Value

EnumeratesValues

EnumeratesValues whereNotBetween(string $key, Arrayable|iterable $values)

Filter items such that the value of the given key is not between the given values.

Parameters

string $key
Arrayable|iterable $values

Return Value

EnumeratesValues

EnumeratesValues whereNotIn(string $key, Arrayable|iterable $values, bool $strict = false)

Filter items by the given key value pair.

Parameters

string $key
Arrayable|iterable $values
bool $strict

Return Value

EnumeratesValues

EnumeratesValues whereNotInStrict(string $key, Arrayable|iterable $values)

Filter items by the given key value pair using strict comparison.

Parameters

string $key
Arrayable|iterable $values

Return Value

EnumeratesValues

TWhereInstanceOf> whereInstanceOf(TWhereInstanceOf>|TWhereInstanceOf>> $type)

Filter the items, removing any items that don't match the given type(s).

Parameters

TWhereInstanceOf>|TWhereInstanceOf>> $type

Return Value

TWhereInstanceOf>

TPipeReturnType pipe(callable $callback)

Pass the collection to the given callback and return the result.

Parameters

callable $callback

Return Value

TPipeReturnType

TPipeIntoValue pipeInto(TPipeIntoValue> $class)

Pass the collection into a new class.

Parameters

TPipeIntoValue> $class

Return Value

TPipeIntoValue

mixed pipeThrough(callable[] $callbacks)

Pass the collection through a series of callable pipes and return the result.

Parameters

callable[] $callbacks

Return Value

mixed

TReduceReturnType reduce(callable $callback, TReduceInitial $initial = null)

Reduce the collection to a single value.

Parameters

callable $callback
TReduceInitial $initial

Return Value

TReduceReturnType

array reduceSpread(callable $callback, mixed ...$initial)

Reduce the collection to multiple aggregate values.

Parameters

callable $callback
mixed ...$initial

Return Value

array

Exceptions

UnexpectedValueException

TReduceWithKeysReturnType reduceWithKeys(callable $callback, TReduceWithKeysInitial $initial = null)

Reduce an associative collection to a single value.

Parameters

callable $callback
TReduceWithKeysInitial $initial

Return Value

TReduceWithKeysReturnType

EnumeratesValues reject(TKey): bool|bool|TValue $callback = true)

Create a collection of all elements that do not pass a given truth test.

Parameters

TKey): bool|bool|TValue $callback

Return Value

EnumeratesValues

$this tap(callable $callback)

Pass the collection to the given callback and then return it.

Parameters

callable $callback

Return Value

$this

EnumeratesValues unique(TKey): mixed|string|null $key = null, bool $strict = false)

Return only unique items from the collection array.

Parameters

TKey): mixed|string|null $key
bool $strict

Return Value

EnumeratesValues

EnumeratesValues uniqueStrict(TKey): mixed|string|null $key = null)

Return only unique items from the collection array using strict comparison.

Parameters

TKey): mixed|string|null $key

Return Value

EnumeratesValues

TValue> collect()

Collect the values into a collection.

Return Value

TValue>

TKey, mixed> toArray()

Get the collection of items as a plain array.

Return Value

TKey, mixed>

array jsonSerialize()

Convert the object into something JSON serializable.

Return Value

array

string toJson(int $options = 0)

Get the collection of items as JSON.

Parameters

int $options

Return Value

string

CachingIterator getCachingIterator(int $flags = CachingIterator::CALL_TOSTRING)

Get a CachingIterator instance.

Parameters

int $flags

Return Value

CachingIterator

string __toString()

Convert the collection to its string representation.

Return Value

string

$this escapeWhenCastingToString(bool $escape = true)

Indicate that the model's string representation should be escaped when __toString is invoked.

Parameters

bool $escape

Return Value

$this

static void proxy(string $method)

Add a method to the list of proxied methods.

Parameters

string $method

Return Value

void

mixed __get(string $key)

Dynamically access collection proxies.

Parameters

string $key

Return Value

mixed

Exceptions

Exception

protected TValue> getArrayableItems(mixed $items)

Results array of items from Collection or Arrayable.

Parameters

mixed $items

Return Value

TValue>

protected Closure operatorForWhere(callable|string $key, string|null $operator = null, mixed $value = null)

Get an operator checker callback.

Parameters

callable|string $key
string|null $operator
mixed $value

Return Value

Closure

protected bool useAsCallable(mixed $value)

Determine if the given value is callable, but not a string.

Parameters

mixed $value

Return Value

bool

protected callable valueRetriever(callable|string|null $value)

Get a value retrieving callback.

Parameters

callable|string|null $value

Return Value

callable

protected Closure(mixed): bool equality(mixed $value)

Make a function to check an item's equality.

Parameters

mixed $value

Return Value

Closure(mixed): bool

protected Closure negate(Closure $callback)

Make a function using another function, by negating its result.

Parameters

Closure $callback

Return Value

Closure

protected TValue identity()

Make a function that returns what's passed to it.

Return Value

TValue

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.