class SortedMiddleware extends Collection

Traits

Properties

protected bool $escapeWhenCastingToString

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

from  EnumeratesValues
static protected array<int, string> $proxies

The methods that can be proxied.

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

The registered string macros.

from  Macroable
protected TValue> $items

The items contained in the collection.

from  Collection
static protected array<string, string[]> $middlewareNamesCache

Cached class_implements() / class_parents() results.

Methods

mixed
when(mixed $value = null, callable|null $callback = null, callable|null $default = null)

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

mixed
unless(mixed $value = null, callable|null $callback = null, callable|null $default = null)

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

make(mixed $items = [], mixed ...$args)

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

wrap(mixed $value, mixed ...$args)

Wrap the given value in a collection if applicable.

static mixed
unwrap(mixed $value)

Get the underlying items from the given collection if applicable.

empty(mixed ...$args)

Create a new instance with no items.

times(int $number, callable|null $callback = null, mixed ...$args)

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

fromJson(string $json, int $depth = 512, int $flags = 0, mixed ...$args)

Create a new collection by decoding a JSON string.

float|int|null
avg(callable|int|string|null $callback = null)

Get the average value of a given key.

float|int|null
average(callable|string|null $callback = null)

Alias for the "avg" method.

bool
some(mixed $key, mixed $operator = null, mixed $value = null)

Alias for the "contains" method.

never
dd(mixed ...$args)

Dump the given arguments and terminate execution.

dump(mixed ...$args)

Dump the items.

each(callable $callback)

Execute a callback over each item.

eachSpread(callable $callback)

Execute a callback over each nested chunk of items.

bool
every(mixed $key, mixed $operator = null, mixed $value = null)

Determine if all items pass the given truth test.

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

Get the first item by the given key value pair.

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

Determine if the collection contains multiple items, optionally matching the given criteria.

mixed
value(string $key, mixed $default = null)

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

ensure(string|array $type)

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

bool
isNotEmpty()

Determine if the collection is not empty.

mapSpread(callable $callback)

Run a map over each nested chunk of items.

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(string $class)

Map the values into a new class.

mixed
min(callable|int|string|null $callback = null)

Get the min value of a given key.

mixed
max(callable|int|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(mixed $key, mixed $operator = null, mixed $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(callable|int|string|null $callback = null)

Get the sum of the given values.

mixed
whenEmpty(callable $callback, callable|null $default = null)

Apply the callback if the collection is empty.

mixed
whenNotEmpty(callable $callback, callable|null $default = null)

Apply the callback if the collection is not empty.

mixed
unlessEmpty(callable $callback, callable|null $default = null)

Apply the callback unless the collection is empty.

mixed
unlessNotEmpty(callable $callback, callable|null $default = null)

Apply the callback unless the collection is not empty.

where(callable|string|null $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(callable|string|null $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.

whereInstanceOf(string|array $type)

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

mixed
pipe(callable $callback)

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

mixed
pipeInto(string $class)

Pass the collection into a new class.

mixed
pipeThrough(array $callbacks)

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

mixed
reduce(callable $callback, mixed $initial = null)

Reduce the collection to a single value.

mixed
reduceInto(mixed $initial, callable $callback)

Reduce the collection to a single value by mutating an initial value.

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

Reduce the collection to multiple aggregate values.

mixed
reduceWithKeys(callable $callback, mixed $initial = null)

Reduce an associative collection to a single value.

reject(mixed $callback = true)

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

tap(callable $callback)

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

unique(callable|int|string|null $key = null, bool $strict = false)

Return only unique items from the collection array.

uniqueStrict(callable|string|null $key = null)

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

collect()

Collect the values into a collection.

array
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.

string
toPrettyJson(int $options = 0)

Get the collection of items as pretty print formatted JSON.

getCachingIterator(int $flags = CachingIterator::CALL_TOSTRING)

Get a CachingIterator instance.

string
__toString()

Convert the collection to its string representation.

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.

static void
flushProxies()

Flush the registered proxies, restoring the default list.

mixed
__get(string $key)

Dynamically access collection proxies.

array
getArrayableItems(mixed $items)

Results array of items from Collection or Arrayable.

callable
operatorForWhere(callable|string|null $key, mixed $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|int|string|null $value)

Get a value retrieving callback.

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.

identity()

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

static void
macro(string $name, callable|object $macro)

Register a custom macro.

static void
mixin(object $mixin, bool $replace = true)

Mix another object into the class.

static bool
hasMacro(string $name)

Check 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.

toResourceCollection(string|null $resourceClass = null)

Create a new resource collection instance for the given resource.

guessResourceCollection()

Guess the resource collection for the items.

string|null
resolveResourceFromAttribute(string $class)

Get the resource class from the class attribute.

string|null
resolveResourceCollectionFromAttribute(string $class)

Get the resource collection class from the class attribute.

__construct(array $priorityMap, Collection|array $middlewares)

Create a new sorted middleware container.

newInstance(mixed $items = [])

Create a new instance of the collection.

static Enumerable
range(int $from, int $to, int $step = 1, mixed ...$args)

Create a collection with the given range.

array
all()

Get all of the items in the collection.

lazy()

Get a lazy collection for the items in this collection.

float|int|null
median(string|array|null $key = null)

Get the median of a given key.

array|null
mode(string|array|null $key = null)

Get the mode of a given key.

static<int, mixed>
collapse()

Collapse the collection of items into a single array.

collapseWithKeys()

Collapse the collection of items into a single array while preserving its keys.

bool
contains(mixed $key, mixed $operator = null, mixed $value = null)

Determine if an item exists in the collection.

bool
containsStrict(mixed $key, mixed $value = null)

Determine if an item exists, using strict comparison.

bool
doesntContain(mixed $key, mixed $operator = null, mixed $value = null)

Determine if an item is not contained in the collection.

bool
doesntContainStrict(mixed $key, mixed $operator = null, mixed $value = null)

Determine if an item is not contained in the enumerable, using strict comparison.

crossJoin(Arrayable|iterable ...$lists)

Cross join with the given lists, returning all possible permutations.

diff(mixed $items)

Get the items in the collection that are not present in the given items.

diffUsing(mixed $items, callable $callback)

Get the items in the collection that are not present in the given items, using the callback.

diffAssoc(Arrayable|iterable $items)

Get the items in the collection whose keys and values are not present in the given items.

diffAssocUsing(Arrayable|iterable $items, callable $callback)

Get the items in the collection whose keys and values are not present in the given items, using the callback.

diffKeys(Arrayable|iterable $items)

Get the items in the collection whose keys are not present in the given items.

diffKeysUsing(Arrayable|iterable $items, callable $callback)

Get the items in the collection whose keys are not present in the given items, using the callback.

duplicates(callable|string|null $callback = null, bool $strict = false)

Retrieve duplicate items from the collection.

duplicatesStrict(callable|string|null $callback = null)

Retrieve duplicate items from the collection using strict comparison.

callable
duplicateComparator(bool $strict)

Get the comparison function to detect duplicates.

except(mixed $keys)

Get all items except for those with the specified keys.

filter(callable|null $callback = null)

Run a filter over each of the items.

mixed
first(callable|null $callback = null, mixed $default = null)

Get the first item from the collection passing the given truth test.

static<int, mixed>
flatten(int|float $depth = INF)

Get a flattened array of the items in the collection.

TKey>
flip()

Flip the items in the collection.

forget(mixed $keys)

Remove an item from the collection by key.

mixed
get(mixed $key, mixed $default = null)

Get an item from the collection by key.

mixed
getOrPut(mixed $key, mixed $value)

Get an item from the collection by key or add it to collection if it does not exist.

groupBy(callable|array|string $groupBy, bool $preserveKeys = false)

Group an associative array by a field or using a callback.

keyBy(callable|array|string $keyBy)

Key an associative array by a field or using a callback.

bool
has(mixed $key)

Determine if an item exists in the collection by key.

bool
hasAny(mixed $key)

Determine if any of the keys exist in the collection.

string
implode(callable|string|null $value, string|null $glue = null)

Concatenate values of a given key as a string.

intersect(mixed $items)

Intersect the collection with the given items.

intersectUsing(mixed $items, callable $callback)

Intersect the collection with the given items, using the callback.

intersectAssoc(mixed $items)

Intersect the collection with the given items with additional index check.

intersectAssocUsing(mixed $items, callable $callback)

Intersect the collection with the given items with additional index check, using the callback.

intersectByKeys(mixed $items)

Intersect the collection with the given items by key.

bool
isEmpty()

Determine if the collection is empty or not.

string
join(string $glue, string $finalGlue = '')

Join all items from the collection using a string. The final items can use a separate glue string.

TKey>
keys()

Get the keys of the collection items.

mixed
last(callable|null $callback = null, mixed $default = null)

Get the last item from the collection.

static<array-key, mixed>
pluck(Closure|string|int|array|null $value, Closure|string|int|array|null $key = null)

Get the values of a given key.

TMapValue>
map(callable $callback)

Run a map over each of the items.

mapToDictionary(callable $callback)

Run a dictionary map over the items.

TMapWithKeysValue>
mapWithKeys(callable $callback)

Run an associative map over each of the items.

merge(mixed $items)

Merge the collection with the given items.

mergeRecursive(mixed $items)

Recursively merge the collection with the given items.

multiply(int $multiplier)

Multiply the items in the collection by the multiplier.

combine(Arrayable|iterable $values)

Create a collection by using this collection for keys and another for its values.

union(mixed $items)

Union the collection with the given items.

nth(int $step, int $offset = 0)

Create a new collection consisting of every n-th element.

only(mixed $keys)

Get the items with the specified keys.

select(mixed $keys)

Select specific values from the items within the collection.

mixed
pop(int $count = 1)

Get and remove the last N items from the collection.

prepend(mixed $value, mixed $key = null)

Push an item onto the beginning of the collection.

push(mixed ...$values)

Push one or more items onto the end of the collection.

unshift(mixed ...$values)

Prepend one or more items to the beginning of the collection.

concat(iterable $source)

Push all of the given items onto the collection.

mixed
pull(mixed $key, mixed $default = null)

Get and remove an item from the collection.

put(mixed $key, mixed $value)

Put an item in the collection by key.

mixed
random(callable|int|string|null $number = null, bool $preserveKeys = false)

Get one or a specified number of items randomly from the collection.

replace(mixed $items)

Replace the collection items with the given items.

replaceRecursive(mixed $items)

Recursively replace the collection items with the given items.

reverse()

Reverse items order.

mixed
search(mixed $value, bool $strict = false)

Search the collection for a given value and return the corresponding key if successful.

mixed
before(mixed $value, bool $strict = false)

Get the item before the given item.

mixed
after(mixed $value, bool $strict = false)

Get the item after the given item.

mixed
shift(int $count = 1)

Get and remove the first N items from the collection.

shuffle()

Shuffle the items in the collection.

sliding(int $size = 2, int $step = 1)

Create chunks representing a "sliding window" view of the items in the collection.

skip(int $count)

Skip the first {$count} items.

skipUntil(mixed $value)

Skip items in the collection until the given condition is met.

skipWhile(mixed $value)

Skip items in the collection while the given condition is met.

slice(int $offset, int|null $length = null)

Slice the underlying collection array.

split(int $numberOfGroups)

Split a collection into a certain number of groups.

splitIn(int $numberOfGroups)

Split a collection into a certain number of groups, and fill the first groups completely.

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

Get the first item in the collection, but only if exactly one item exists. Otherwise, throw an exception.

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

Determine if the collection contains a single item, optionally matching the given criteria.

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

Get the first item in the collection but throw an exception if no matching items exist.

chunk(int $size, bool $preserveKeys = true)

Chunk the collection into chunks of the given size.

chunkWhile(callable $callback)

Chunk the collection into chunks with a callback.

sort(callable|int|null $callback = null)

Sort through each item with a callback.

sortDesc(int $options = SORT_REGULAR)

Sort items in descending order.

sortBy(array|callable|int|string $callback, int $options = SORT_REGULAR, SortDirection|bool $descending = false)

Sort the collection using the given callback.

sortByMany(array $comparisons = [], int $options = SORT_REGULAR)

Sort the collection using multiple comparisons.

sortByDesc(array|callable|int|string $callback, int $options = SORT_REGULAR)

Sort the collection in descending order using the given callback.

sortKeys(int $options = SORT_REGULAR, SortDirection|bool $descending = false)

Sort the collection keys.

sortKeysDesc(int $options = SORT_REGULAR)

Sort the collection keys in descending order.

sortKeysUsing(callable $callback)

Sort the collection keys using a callback.

splice(int $offset, int|null $length = null, mixed $replacement = [])

Splice a portion of the underlying collection array.

take(int $limit)

Take the first or last {$limit} items.

takeUntil(mixed $value)

Take items in the collection until the given condition is met.

takeWhile(mixed $value)

Take items in the collection while the given condition is met.

transform(callable $callback)

Transform each item in the collection using a callback.

dot(int|float $depth = INF)

Flatten a multi-dimensional associative array with dots.

undot()

Convert a flatten "dot" notation array into an expanded array.

values()

Reset the keys on the underlying array.

TValue|TZipValue>>
zip(Arrayable|iterable ...$items)

Zip the collection together with one or more arrays.

TPadValue|TValue>
pad(int $size, mixed $value)

Pad collection to the specified length with a value.

getIterator()

Get an iterator for the items.

int
count()

Count the number of items in the collection.

static<array-key, int>
countBy(callable|string|null $countBy = null)

Count the number of items in the collection by a field or using a callback.

add(mixed $item)

Add an item to the collection.

toBase()

Get a base Support collection instance from this collection.

bool
offsetExists(TKey $offset)

Determine if an item exists at an offset.

mixed
offsetGet(TKey $offset)

Get an item at a given offset.

void
offsetSet(null|TKey $offset, TValue $value)

Set the item at a given offset.

void
offsetUnset(TKey $offset)

Unset the item at a given offset.

static void
flushState()

Flush all static state.

static void
flushCache()

Flush the static middleware names cache.

array
sortMiddleware(array $priorityMap, array $middlewares)

Sort the middlewares by the given priority map.

int|null
priorityMapIndex(array $priorityMap, string $middleware)

Calculate the priority map index of the middleware.

middlewareNames(string $middleware)

Resolve the middleware names to look for in the priority array.

array
moveMiddleware(array $middlewares, int $from, int $to)

Splice a middleware into a new position and remove the old entry.

Details

in Conditionable at line 23
mixed when(mixed $value = null, callable|null $callback = null, callable|null $default = null)

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

Parameters

mixed $value
callable|null $callback
callable|null $default

Return Value

mixed

in Conditionable at line 56
mixed unless(mixed $value = null, callable|null $callback = null, callable|null $default = null)

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

Parameters

mixed $value
callable|null $callback
callable|null $default

Return Value

mixed

in EnumeratesValues at line 125
static EnumeratesValues make(mixed $items = [], mixed ...$args)

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

Parameters

mixed $items
mixed ...$args

Return Value

EnumeratesValues

in EnumeratesValues at line 138
static EnumeratesValues wrap(mixed $value, mixed ...$args)

Wrap the given value in a collection if applicable.

Parameters

mixed $value
mixed ...$args

Return Value

EnumeratesValues

in EnumeratesValues at line 154
static mixed unwrap(mixed $value)

Get the underlying items from the given collection if applicable.

Parameters

mixed $value

Return Value

mixed

in EnumeratesValues at line 162
static EnumeratesValues empty(mixed ...$args)

Create a new instance with no items.

Parameters

mixed ...$args

Return Value

EnumeratesValues

in EnumeratesValues at line 175
static EnumeratesValues times(int $number, callable|null $callback = null, mixed ...$args)

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

Parameters

int $number
callable|null $callback
mixed ...$args

Return Value

EnumeratesValues

in EnumeratesValues at line 191
static EnumeratesValues fromJson(string $json, int $depth = 512, int $flags = 0, mixed ...$args)

Create a new collection by decoding a JSON string.

Parameters

string $json
int $depth
int $flags
mixed ...$args

Return Value

EnumeratesValues

in EnumeratesValues at line 201
float|int|null avg(callable|int|string|null $callback = null)

Get the average value of a given key.

Parameters

callable|int|string|null $callback

Return Value

float|int|null

in EnumeratesValues at line 222
float|int|null average(callable|string|null $callback = null)

Alias for the "avg" method.

Parameters

callable|string|null $callback

Return Value

float|int|null

in EnumeratesValues at line 232
bool some(mixed $key, mixed $operator = null, mixed $value = null)

Alias for the "contains" method.

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

in EnumeratesValues at line 240
never dd(mixed ...$args)

Dump the given arguments and terminate execution.

Parameters

mixed ...$args

Return Value

never

in EnumeratesValues at line 248
EnumeratesValues dump(mixed ...$args)

Dump the items.

Parameters

mixed ...$args

Return Value

EnumeratesValues

in EnumeratesValues at line 260
EnumeratesValues each(callable $callback)

Execute a callback over each item.

Parameters

callable $callback

Return Value

EnumeratesValues

in EnumeratesValues at line 276
EnumeratesValues eachSpread(callable $callback)

Execute a callback over each nested chunk of items.

Parameters

callable $callback

Return Value

EnumeratesValues

in EnumeratesValues at line 290
bool every(mixed $key, mixed $operator = null, mixed $value = null)

Determine if all items pass the given truth test.

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

in EnumeratesValues at line 312
mixed 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

mixed

in EnumeratesValues at line 322
bool hasMany(callable|string|null $key = null, mixed $operator = null, mixed $value = null)

Determine if the collection contains multiple items, optionally matching the given criteria.

Parameters

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

Return Value

bool

in EnumeratesValues at line 343
mixed value(string $key, mixed $default = null)

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

Parameters

string $key
mixed $default

Return Value

mixed

in EnumeratesValues at line 362
EnumeratesValues ensure(string|array $type)

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

Parameters

string|array $type

Return Value

EnumeratesValues

Exceptions

UnexpectedValueException

in EnumeratesValues at line 391
bool isNotEmpty()

Determine if the collection is not empty.

Return Value

bool

in EnumeratesValues at line 404
EnumeratesValues mapSpread(callable $callback)

Run a map over each nested chunk of items.

Parameters

callable $callback

Return Value

EnumeratesValues

in EnumeratesValues at line 424
EnumeratesValues 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

EnumeratesValues

in EnumeratesValues at line 443
TFlatMapValue> flatMap(callable $callback)

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

No return type: Eloquent\Collection::collapse() returns base collection, which would violate : static when called on Eloquent\Collection.

Parameters

callable $callback

Return Value

TFlatMapValue>

in EnumeratesValues at line 456
TMapIntoValue> mapInto(string $class)

Map the values into a new class.

Parameters

string $class

Return Value

TMapIntoValue>

in EnumeratesValues at line 473
mixed min(callable|int|string|null $callback = null)

Get the min value of a given key.

Parameters

callable|int|string|null $callback

Return Value

mixed

in EnumeratesValues at line 490
mixed max(callable|int|string|null $callback = null)

Get the max value of a given key.

Parameters

callable|int|string|null $callback

Return Value

mixed

in EnumeratesValues at line 504
EnumeratesValues forPage(int $page, int $perPage)

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

Parameters

int $page
int $perPage

Return Value

EnumeratesValues

in EnumeratesValues at line 517
TValue>> partition(mixed $key, mixed $operator = null, mixed $value = null)

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

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

TValue>>

in EnumeratesValues at line 534
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

in EnumeratesValues at line 554
mixed sum(callable|int|string|null $callback = null)

Get the sum of the given values.

Parameters

callable|int|string|null $callback

Return Value

mixed

in EnumeratesValues at line 572
mixed whenEmpty(callable $callback, callable|null $default = null)

Apply the callback if the collection is empty.

Parameters

callable $callback
callable|null $default

Return Value

mixed

in EnumeratesValues at line 586
mixed whenNotEmpty(callable $callback, callable|null $default = null)

Apply the callback if the collection is not empty.

Parameters

callable $callback
callable|null $default

Return Value

mixed

in EnumeratesValues at line 600
mixed unlessEmpty(callable $callback, callable|null $default = null)

Apply the callback unless the collection is empty.

Parameters

callable $callback
callable|null $default

Return Value

mixed

in EnumeratesValues at line 614
mixed unlessNotEmpty(callable $callback, callable|null $default = null)

Apply the callback unless the collection is not empty.

Parameters

callable $callback
callable|null $default

Return Value

mixed

in EnumeratesValues at line 622
EnumeratesValues where(callable|string|null $key, mixed $operator = null, mixed $value = null)

Filter items by the given key value pair.

Parameters

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

Return Value

EnumeratesValues

in EnumeratesValues at line 630
EnumeratesValues whereNull(string|null $key = null)

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

Parameters

string|null $key

Return Value

EnumeratesValues

in EnumeratesValues at line 638
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

in EnumeratesValues at line 646
EnumeratesValues whereStrict(callable|string|null $key, mixed $value)

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

Parameters

callable|string|null $key
mixed $value

Return Value

EnumeratesValues

in EnumeratesValues at line 654
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

in EnumeratesValues at line 664
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

in EnumeratesValues at line 672
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

in EnumeratesValues at line 680
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

in EnumeratesValues at line 690
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

in EnumeratesValues at line 700
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

in EnumeratesValues at line 713
EnumeratesValues whereInstanceOf(string|array $type)

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

Parameters

string|array $type

Return Value

EnumeratesValues

in EnumeratesValues at line 739
mixed pipe(callable $callback)

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

Parameters

callable $callback

Return Value

mixed

in EnumeratesValues at line 752
mixed pipeInto(string $class)

Pass the collection into a new class.

Parameters

string $class

Return Value

mixed

in EnumeratesValues at line 762
mixed pipeThrough(array $callbacks)

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

Parameters

array $callbacks

Return Value

mixed

in EnumeratesValues at line 780
mixed reduce(callable $callback, mixed $initial = null)

Reduce the collection to a single value.

Parameters

callable $callback
mixed $initial

Return Value

mixed

in EnumeratesValues at line 800
mixed reduceInto(mixed $initial, callable $callback)

Reduce the collection to a single value by mutating an initial value.

Parameters

mixed $initial
callable $callback

Return Value

mixed

in EnumeratesValues at line 814
array reduceSpread(callable $callback, mixed ...$initial)

Reduce the collection to multiple aggregate values.

Parameters

callable $callback
mixed ...$initial

Return Value

array

Exceptions

UnexpectedValueException

in EnumeratesValues at line 843
mixed reduceWithKeys(callable $callback, mixed $initial = null)

Reduce an associative collection to a single value.

Parameters

callable $callback
mixed $initial

Return Value

mixed

in EnumeratesValues at line 853
EnumeratesValues reject(mixed $callback = true)

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

Parameters

mixed $callback

Return Value

EnumeratesValues

in EnumeratesValues at line 869
EnumeratesValues tap(callable $callback)

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

Parameters

callable $callback

Return Value

EnumeratesValues

in EnumeratesValues at line 881
EnumeratesValues unique(callable|int|string|null $key = null, bool $strict = false)

Return only unique items from the collection array.

Parameters

callable|int|string|null $key
bool $strict

Return Value

EnumeratesValues

in EnumeratesValues at line 901
EnumeratesValues uniqueStrict(callable|string|null $key = null)

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

Parameters

callable|string|null $key

Return Value

EnumeratesValues

in EnumeratesValues at line 911
Collection collect()

Collect the values into a collection.

Return Value

Collection

in EnumeratesValues at line 921
array toArray()

Get the collection of items as a plain array.

Return Value

array

in EnumeratesValues at line 931
array jsonSerialize()

Convert the object into something JSON serializable.

Return Value

array

in EnumeratesValues at line 946
string toJson(int $options = 0)

Get the collection of items as JSON.

Parameters

int $options

Return Value

string

in EnumeratesValues at line 954
string toPrettyJson(int $options = 0)

Get the collection of items as pretty print formatted JSON.

Parameters

int $options

Return Value

string

in EnumeratesValues at line 962
CachingIterator getCachingIterator(int $flags = CachingIterator::CALL_TOSTRING)

Get a CachingIterator instance.

Parameters

int $flags

Return Value

CachingIterator

in EnumeratesValues at line 971
string __toString()

Convert the collection to its string representation.

Return Value

string

in EnumeratesValues at line 981
EnumeratesValues escapeWhenCastingToString(bool $escape = true)

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

Parameters

bool $escape

Return Value

EnumeratesValues

in EnumeratesValues at line 995
static void proxy(string $method)

Add a method to the list of proxied methods.

Boot or tests only. The method is registered on a worker-wide static and applies to every subsequent collection access; per-request use races across coroutines.

Parameters

string $method

Return Value

void

in EnumeratesValues at line 1006
static void flushProxies()

Flush the registered proxies, restoring the default list.

Boot or tests only. Resets the worker-wide proxy registry; concurrent coroutines may resolve different proxies depending on timing.

Return Value

void

in EnumeratesValues at line 1016
mixed __get(string $key)

Dynamically access collection proxies.

Parameters

string $key

Return Value

mixed

Exceptions

Exception

in EnumeratesValues at line 1030
protected array getArrayableItems(mixed $items)

Results array of items from Collection or Arrayable.

Parameters

mixed $items

Return Value

array

in EnumeratesValues at line 1040
protected callable operatorForWhere(callable|string|null $key, mixed $operator = null, mixed $value = null)

Get an operator checker callback.

Parameters

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

Return Value

callable

in EnumeratesValues at line 1094
protected bool useAsCallable(mixed $value)

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

Parameters

mixed $value

Return Value

bool

in EnumeratesValues at line 1102
protected callable valueRetriever(callable|int|string|null $value)

Get a value retrieving callback.

Parameters

callable|int|string|null $value

Return Value

callable

in EnumeratesValues at line 1116
protected Closure equality(mixed $value)

Make a function to check an item's equality.

Parameters

mixed $value

Return Value

Closure

in EnumeratesValues at line 1124
protected Closure negate(Closure $callback)

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

Parameters

Closure $callback

Return Value

Closure

in EnumeratesValues at line 1134
protected Closure identity()

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

Return Value

Closure

in Macroable at line 28
static void macro(string $name, callable|object $macro)

Register a custom macro.

Boot-only. Macros persist in a static property for the worker lifetime and apply to every subsequent call on the macroable class.

Parameters

string $name
callable|object $macro

Return Value

void

in Macroable at line 41
static void mixin(object $mixin, bool $replace = true)

Mix another object into the class.

Boot-only. Delegates to macro() for each method; registered macros persist in a static property for the worker lifetime.

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

in Macroable at line 57
static bool hasMacro(string $name)

Check if macro is registered.

Parameters

string $name

Return Value

bool

in Macroable at line 68
static void flushMacros()

Flush the existing macros.

Boot or tests only. Clears worker-wide macros; concurrent coroutines may resolve different methods depending on timing.

Return Value

void

in Macroable at line 78
static mixed __callStatic(string $method, array $parameters)

Dynamically handle calls to the class.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

in Macroable at line 103
mixed __call(string $method, array $parameters)

Dynamically handle calls to the class.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

ResourceCollection toResourceCollection(string|null $resourceClass = null)

Create a new resource collection instance for the given resource.

Parameters

string|null $resourceClass

Return Value

ResourceCollection

Exceptions

Throwable

protected ResourceCollection guessResourceCollection()

Guess the resource collection for the items.

Return Value

ResourceCollection

Exceptions

Throwable

protected string|null resolveResourceFromAttribute(string $class)

Get the resource class from the class attribute.

Parameters

string $class

Return Value

string|null

protected string|null resolveResourceCollectionFromAttribute(string $class)

Get the resource collection class from the class attribute.

Parameters

string $class

Return Value

string|null

at line 34
__construct(array $priorityMap, Collection|array $middlewares)

Create a new sorted middleware container.

Parameters

array $priorityMap
Collection|array $middlewares

in Collection at line 65
protected Collection newInstance(mixed $items = [])

Create a new instance of the collection.

Parameters

mixed $items

Return Value

Collection

in Collection at line 75
static Enumerable range(int $from, int $to, int $step = 1, mixed ...$args)

Create a collection with the given range.

Parameters

int $from
int $to
int $step
mixed ...$args

Return Value

Enumerable

in Collection at line 85
array all()

Get all of the items in the collection.

Return Value

array

in Collection at line 95
LazyCollection lazy()

Get a lazy collection for the items in this collection.

Return Value

LazyCollection

in Collection at line 105
float|int|null median(string|array|null $key = null)

Get the median of a given key.

Parameters

string|array|null $key

Return Value

float|int|null

in Collection at line 134
array|null mode(string|array|null $key = null)

Get the mode of a given key.

Parameters

string|array|null $key

Return Value

array|null

in Collection at line 160
static<int, mixed> collapse()

Collapse the collection of items into a single array.

Return Value

static<int, mixed>

in Collection at line 170
Collection collapseWithKeys()

Collapse the collection of items into a single array while preserving its keys.

Return Value

Collection

in Collection at line 200
bool contains(mixed $key, mixed $operator = null, mixed $value = null)

Determine if an item exists in the collection.

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

in Collection at line 219
bool containsStrict(mixed $key, mixed $value = null)

Determine if an item exists, using strict comparison.

Parameters

mixed $key
mixed $value

Return Value

bool

in Collection at line 235
bool doesntContain(mixed $key, mixed $operator = null, mixed $value = null)

Determine if an item is not contained in the collection.

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

in Collection at line 243
bool doesntContainStrict(mixed $key, mixed $operator = null, mixed $value = null)

Determine if an item is not contained in the enumerable, using strict comparison.

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

in Collection at line 257
Enumerable crossJoin(Arrayable|iterable ...$lists)

Cross join with the given lists, returning all possible permutations.

Parameters

Arrayable|iterable ...$lists

Return Value

Enumerable

in Collection at line 270
Enumerable diff(mixed $items)

Get the items in the collection that are not present in the given items.

Parameters

mixed $items

Return Value

Enumerable

in Collection at line 281
Enumerable diffUsing(mixed $items, callable $callback)

Get the items in the collection that are not present in the given items, using the callback.

Parameters

mixed $items
callable $callback

Return Value

Enumerable

in Collection at line 291
Enumerable diffAssoc(Arrayable|iterable $items)

Get the items in the collection whose keys and values are not present in the given items.

Parameters

Arrayable|iterable $items

Return Value

Enumerable

in Collection at line 302
Enumerable diffAssocUsing(Arrayable|iterable $items, callable $callback)

Get the items in the collection whose keys and values are not present in the given items, using the callback.

Parameters

Arrayable|iterable $items
callable $callback

Return Value

Enumerable

in Collection at line 312
Enumerable diffKeys(Arrayable|iterable $items)

Get the items in the collection whose keys are not present in the given items.

Parameters

Arrayable|iterable $items

Return Value

Enumerable

in Collection at line 323
Enumerable diffKeysUsing(Arrayable|iterable $items, callable $callback)

Get the items in the collection whose keys are not present in the given items, using the callback.

Parameters

Arrayable|iterable $items
callable $callback

Return Value

Enumerable

in Collection at line 335
Enumerable duplicates(callable|string|null $callback = null, bool $strict = false)

Retrieve duplicate items from the collection.

Parameters

callable|string|null $callback
bool $strict

Return Value

Enumerable

in Collection at line 363
Enumerable duplicatesStrict(callable|string|null $callback = null)

Retrieve duplicate items from the collection using strict comparison.

Parameters

callable|string|null $callback

Return Value

Enumerable

in Collection at line 373
protected callable duplicateComparator(bool $strict)

Get the comparison function to detect duplicates.

Parameters

bool $strict

Return Value

callable

in Collection at line 387
Enumerable except(mixed $keys)

Get all items except for those with the specified keys.

Parameters

mixed $keys

Return Value

Enumerable

in Collection at line 407
Enumerable filter(callable|null $callback = null)

Run a filter over each of the items.

Parameters

callable|null $callback

Return Value

Enumerable

in Collection at line 425
mixed first(callable|null $callback = null, mixed $default = null)

Get the first item from the collection passing the given truth test.

Parameters

callable|null $callback
mixed $default

Return Value

mixed

in Collection at line 435
static<int, mixed> flatten(int|float $depth = INF)

Get a flattened array of the items in the collection.

Parameters

int|float $depth

Return Value

static<int, mixed>

in Collection at line 446
TKey> flip()

Flip the items in the collection.

Return Value

TKey>

in Collection at line 457
Collection forget(mixed $keys)

Remove an item from the collection by key.

Parameters

mixed $keys

Return Value

Collection

in Collection at line 475
mixed get(mixed $key, mixed $default = null)

Get an item from the collection by key.

Parameters

mixed $key
mixed $default

Return Value

mixed

in Collection at line 494
mixed getOrPut(mixed $key, mixed $value)

Get an item from the collection by key or add it to collection if it does not exist.

Parameters

mixed $key
mixed $value

Return Value

mixed

in Collection at line 519
Enumerable groupBy(callable|array|string $groupBy, bool $preserveKeys = false)

Group an associative array by a field or using a callback.

Parameters

callable|array|string $groupBy
bool $preserveKeys

Return Value

Enumerable

in Collection at line 574
Enumerable keyBy(callable|array|string $keyBy)

Key an associative array by a field or using a callback.

Parameters

callable|array|string $keyBy

Return Value

Enumerable

in Collection at line 600
bool has(mixed $key)

Determine if an item exists in the collection by key.

Parameters

mixed $key

Return Value

bool

in Collection at line 612
bool hasAny(mixed $key)

Determine if any of the keys exist in the collection.

Parameters

mixed $key

Return Value

bool

in Collection at line 628
string implode(callable|string|null $value, string|null $glue = null)

Concatenate values of a given key as a string.

Parameters

callable|string|null $value
string|null $glue

Return Value

string

in Collection at line 648
Enumerable intersect(mixed $items)

Intersect the collection with the given items.

Parameters

mixed $items

Return Value

Enumerable

in Collection at line 659
Enumerable intersectUsing(mixed $items, callable $callback)

Intersect the collection with the given items, using the callback.

Parameters

mixed $items
callable $callback

Return Value

Enumerable

in Collection at line 669
Enumerable intersectAssoc(mixed $items)

Intersect the collection with the given items with additional index check.

Parameters

mixed $items

Return Value

Enumerable

in Collection at line 680
Enumerable intersectAssocUsing(mixed $items, callable $callback)

Intersect the collection with the given items with additional index check, using the callback.

Parameters

mixed $items
callable $callback

Return Value

Enumerable

in Collection at line 690
Enumerable intersectByKeys(mixed $items)

Intersect the collection with the given items by key.

Parameters

mixed $items

Return Value

Enumerable

in Collection at line 707
bool isEmpty()

Determine if the collection is empty or not.

Return Value

bool

in Collection at line 717
string join(string $glue, string $finalGlue = '')

Join all items from the collection using a string. The final items can use a separate glue string.

Parameters

string $glue
string $finalGlue

Return Value

string

in Collection at line 745
TKey> keys()

Get the keys of the collection items.

Return Value

TKey>

in Collection at line 759
mixed last(callable|null $callback = null, mixed $default = null)

Get the last item from the collection.

Parameters

callable|null $callback
mixed $default

Return Value

mixed

in Collection at line 771
static<array-key, mixed> pluck(Closure|string|int|array|null $value, Closure|string|int|array|null $key = null)

Get the values of a given key.

Parameters

Closure|string|int|array|null $value
Closure|string|int|array|null $key

Return Value

static<array-key, mixed>

in Collection at line 784
TMapValue> map(callable $callback)

Run a map over each of the items.

Parameters

callable $callback

Return Value

TMapValue>

in Collection at line 800
Enumerable mapToDictionary(callable $callback)

Run a dictionary map over the items.

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

Parameters

callable $callback

Return Value

Enumerable

in Collection at line 832
TMapWithKeysValue> mapWithKeys(callable $callback)

Run an associative map over each of the items.

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

Parameters

callable $callback

Return Value

TMapWithKeysValue>

in Collection at line 845
Enumerable merge(mixed $items)

Merge the collection with the given items.

Parameters

mixed $items

Return Value

Enumerable

in Collection at line 858
Enumerable mergeRecursive(mixed $items)

Recursively merge the collection with the given items.

Parameters

mixed $items

Return Value

Enumerable

in Collection at line 866
Collection multiply(int $multiplier)

Multiply the items in the collection by the multiplier.

Parameters

int $multiplier

Return Value

Collection

in Collection at line 886
Enumerable combine(Arrayable|iterable $values)

Create a collection by using this collection for keys and another for its values.

Parameters

Arrayable|iterable $values

Return Value

Enumerable

in Collection at line 896
Enumerable union(mixed $items)

Union the collection with the given items.

Parameters

mixed $items

Return Value

Enumerable

in Collection at line 908
Enumerable nth(int $step, int $offset = 0)

Create a new collection consisting of every n-th element.

Parameters

int $step
int $offset

Return Value

Enumerable

Exceptions

InvalidArgumentException

in Collection at line 934
Enumerable only(mixed $keys)

Get the items with the specified keys.

Parameters

mixed $keys

Return Value

Enumerable

in Collection at line 954
Collection select(mixed $keys)

Select specific values from the items within the collection.

Parameters

mixed $keys

Return Value

Collection

in Collection at line 974
mixed pop(int $count = 1)

Get and remove the last N items from the collection.

Parameters

int $count

Return Value

mixed

in Collection at line 1006
Collection prepend(mixed $value, mixed $key = null)

Push an item onto the beginning of the collection.

Parameters

mixed $value
mixed $key

Return Value

Collection

in Collection at line 1019
Collection push(mixed ...$values)

Push one or more items onto the end of the collection.

Parameters

mixed ...$values

Return Value

Collection

in Collection at line 1034
Collection unshift(mixed ...$values)

Prepend one or more items to the beginning of the collection.

Parameters

mixed ...$values

Return Value

Collection

in Collection at line 1050
Enumerable concat(iterable $source)

Push all of the given items onto the collection.

Parameters

iterable $source

Return Value

Enumerable

in Collection at line 1070
mixed pull(mixed $key, mixed $default = null)

Get and remove an item from the collection.

Parameters

mixed $key
mixed $default

Return Value

mixed

in Collection at line 1082
Collection put(mixed $key, mixed $value)

Put an item in the collection by key.

Parameters

mixed $key
mixed $value

Return Value

Collection

in Collection at line 1097
mixed random(callable|int|string|null $number = null, bool $preserveKeys = false)

Get one or a specified number of items randomly from the collection.

Parameters

callable|int|string|null $number
bool $preserveKeys

Return Value

mixed

Exceptions

InvalidArgumentException

in Collection at line 1115
Enumerable replace(mixed $items)

Replace the collection items with the given items.

Parameters

mixed $items

Return Value

Enumerable

in Collection at line 1125
Enumerable replaceRecursive(mixed $items)

Recursively replace the collection items with the given items.

Parameters

mixed $items

Return Value

Enumerable

in Collection at line 1133
Enumerable reverse()

Reverse items order.

Return Value

Enumerable

Search the collection for a given value and return the corresponding key if successful.

Parameters

mixed $value
bool $strict

Return Value

mixed

in Collection at line 1159
mixed before(mixed $value, bool $strict = false)

Get the item before the given item.

Parameters

mixed $value
bool $strict

Return Value

mixed

in Collection at line 1182
mixed after(mixed $value, bool $strict = false)

Get the item after the given item.

Parameters

mixed $value
bool $strict

Return Value

mixed

in Collection at line 1207
mixed shift(int $count = 1)

Get and remove the first N items from the collection.

Parameters

int $count

Return Value

mixed

Exceptions

InvalidArgumentException

in Collection at line 1240
Enumerable shuffle()

Shuffle the items in the collection.

Return Value

Enumerable

in Collection at line 1254
Enumerable sliding(int $size = 2, int $step = 1)

Create chunks representing a "sliding window" view of the items in the collection.

Parameters

int $size
int $step

Return Value

Enumerable

Exceptions

InvalidArgumentException

in Collection at line 1272
Enumerable skip(int $count)

Skip the first {$count} items.

Parameters

int $count

Return Value

Enumerable

in Collection at line 1282
Enumerable skipUntil(mixed $value)

Skip items in the collection until the given condition is met.

Parameters

mixed $value

Return Value

Enumerable

in Collection at line 1292
Enumerable skipWhile(mixed $value)

Skip items in the collection while the given condition is met.

Parameters

mixed $value

Return Value

Enumerable

in Collection at line 1300
Enumerable slice(int $offset, int|null $length = null)

Slice the underlying collection array.

Parameters

int $offset
int|null $length

Return Value

Enumerable

in Collection at line 1312
Enumerable split(int $numberOfGroups)

Split a collection into a certain number of groups.

Parameters

int $numberOfGroups

Return Value

Enumerable

Exceptions

InvalidArgumentException

in Collection at line 1354
Enumerable splitIn(int $numberOfGroups)

Split a collection into a certain number of groups, and fill the first groups completely.

Parameters

int $numberOfGroups

Return Value

Enumerable

Exceptions

InvalidArgumentException

in Collection at line 1372
mixed sole(callable|string|null $key = null, mixed $operator = null, mixed $value = null)

Get the first item in the collection, but only if exactly one item exists. Otherwise, throw an exception.

Parameters

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

Return Value

mixed

Exceptions

ItemNotFoundException
MultipleItemsFoundException

in Collection at line 1398
bool hasSole(callable|string|null $key = null, mixed $operator = null, mixed $value = null)

Determine if the collection contains a single item, optionally matching the given criteria.

Parameters

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

Return Value

bool

in Collection at line 1418
mixed firstOrFail(callable|string|null $key = null, mixed $operator = null, mixed $value = null)

Get the first item in the collection but throw an exception if no matching items exist.

Parameters

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

Return Value

mixed

Exceptions

ItemNotFoundException

in Collection at line 1440
Enumerable chunk(int $size, bool $preserveKeys = true)

Chunk the collection into chunks of the given size.

Parameters

int $size
bool $preserveKeys

Return Value

Enumerable

in Collection at line 1461
Enumerable chunkWhile(callable $callback)

Chunk the collection into chunks with a callback.

Parameters

callable $callback

Return Value

Enumerable

in Collection at line 1489
Enumerable sort(callable|int|null $callback = null)

Sort through each item with a callback.

Parameters

callable|int|null $callback

Return Value

Enumerable

in Collection at line 1503
Enumerable sortDesc(int $options = SORT_REGULAR)

Sort items in descending order.

Parameters

int $options

Return Value

Enumerable

in Collection at line 1517
Enumerable sortBy(array|callable|int|string $callback, int $options = SORT_REGULAR, SortDirection|bool $descending = false)

Sort the collection using the given callback.

Parameters

array|callable|int|string $callback
int $options
SortDirection|bool $descending

Return Value

Enumerable

in Collection at line 1554
protected Collection sortByMany(array $comparisons = [], int $options = SORT_REGULAR)

Sort the collection using multiple comparisons.

Parameters

array $comparisons
int $options

Return Value

Collection

in Collection at line 1612
Enumerable sortByDesc(array|callable|int|string $callback, int $options = SORT_REGULAR)

Sort the collection in descending order using the given callback.

Parameters

array|callable|int|string $callback
int $options

Return Value

Enumerable

in Collection at line 1630
Enumerable sortKeys(int $options = SORT_REGULAR, SortDirection|bool $descending = false)

Sort the collection keys.

Parameters

int $options
SortDirection|bool $descending

Return Value

Enumerable

in Collection at line 1645
Enumerable sortKeysDesc(int $options = SORT_REGULAR)

Sort the collection keys in descending order.

Parameters

int $options

Return Value

Enumerable

in Collection at line 1655
Enumerable sortKeysUsing(callable $callback)

Sort the collection keys using a callback.

Parameters

callable $callback

Return Value

Enumerable

in Collection at line 1667
Collection splice(int $offset, int|null $length = null, mixed $replacement = [])

Splice a portion of the underlying collection array.

Parameters

int $offset
int|null $length
mixed $replacement

Return Value

Collection

in Collection at line 1679
Enumerable take(int $limit)

Take the first or last {$limit} items.

Parameters

int $limit

Return Value

Enumerable

in Collection at line 1693
Enumerable takeUntil(mixed $value)

Take items in the collection until the given condition is met.

Parameters

mixed $value

Return Value

Enumerable

in Collection at line 1703
Enumerable takeWhile(mixed $value)

Take items in the collection while the given condition is met.

Parameters

mixed $value

Return Value

Enumerable

in Collection at line 1718
Collection transform(callable $callback)

Transform each item in the collection using a callback.

Parameters

callable $callback

Return Value

Collection

in Collection at line 1728
Enumerable dot(int|float $depth = INF)

Flatten a multi-dimensional associative array with dots.

Parameters

int|float $depth

Return Value

Enumerable

in Collection at line 1736
Enumerable undot()

Convert a flatten "dot" notation array into an expanded array.

Return Value

Enumerable

in Collection at line 1770
Enumerable values()

Reset the keys on the underlying array.

Return Value

Enumerable

in Collection at line 1786
TValue|TZipValue>> zip(Arrayable|iterable ...$items)

Zip the collection together with one or more arrays.

e.g. new Collection([1, 2, 3])->zip([4, 5, 6]); => [[1, 4], [2, 5], [3, 6]]

Parameters

Arrayable|iterable ...$items

Return Value

TValue|TZipValue>>

in Collection at line 1803
TPadValue|TValue> pad(int $size, mixed $value)

Pad collection to the specified length with a value.

Parameters

int $size
mixed $value

Return Value

TPadValue|TValue>

in Collection at line 1813
Traversable getIterator()

Get an iterator for the items.

Return Value

Traversable

in Collection at line 1823
int count()

Count the number of items in the collection.

Return Value

int

in Collection at line 1834
static<array-key, int> countBy(callable|string|null $countBy = null)

Count the number of items in the collection by a field or using a callback.

Parameters

callable|string|null $countBy

Return Value

static<array-key, int>

in Collection at line 1845
Collection add(mixed $item)

Add an item to the collection.

Parameters

mixed $item

Return Value

Collection

in Collection at line 1857
Collection toBase()

Get a base Support collection instance from this collection.

Return Value

Collection

in Collection at line 1867
bool offsetExists(TKey $offset)

Determine if an item exists at an offset.

Parameters

TKey $offset

Return Value

bool

in Collection at line 1878
mixed offsetGet(TKey $offset)

Get an item at a given offset.

Parameters

TKey $offset

Return Value

mixed

in Collection at line 1889
void offsetSet(null|TKey $offset, TValue $value)

Set the item at a given offset.

Parameters

null|TKey $offset
TValue $value

Return Value

void

in Collection at line 1903
void offsetUnset(TKey $offset)

Unset the item at a given offset.

Parameters

TKey $offset

Return Value

void

in Collection at line 1911
static void flushState()

Flush all static state.

Return Value

void

at line 26
static void flushCache()

Flush the static middleware names cache.

Boot or tests only. Clears the process-wide middleware-sort cache shared by every coroutine; next dispatch re-sorts.

Return Value

void

at line 48
protected array sortMiddleware(array $priorityMap, array $middlewares)

Sort the middlewares by the given priority map.

Each call to this method makes one discrete middleware movement if necessary.

Parameters

array $priorityMap
array $middlewares

Return Value

array

at line 85
protected int|null priorityMapIndex(array $priorityMap, string $middleware)

Calculate the priority map index of the middleware.

Parameters

array $priorityMap
string $middleware

Return Value

int|null

at line 101
protected Generator middlewareNames(string $middleware)

Resolve the middleware names to look for in the priority array.

Parameters

string $middleware

Return Value

Generator

at line 136
protected array moveMiddleware(array $middlewares, int $from, int $to)

Splice a middleware into a new position and remove the old entry.

Parameters

array $middlewares
int $from
int $to

Return Value

array