On this page
SortedMiddleware
class SortedMiddleware extends Collection (View source)
Traits
Properties
Methods
| static EnumeratesValues | make(mixed $items = []) Create a new collection instance if the value isn't one already. |
from EnumeratesValues |
| static EnumeratesValues | wrap(mixed $value) Wrap the given value in a collection if applicable. |
from EnumeratesValues |
| static array | unwrap(array|EnumeratesValues $value) Get the underlying items from the given collection if applicable. |
from EnumeratesValues |
| mixed | average(callable|string|null $callback = null) Alias for the "avg" method. |
from EnumeratesValues |
| bool | some(mixed $key, mixed $operator = null, mixed $value = null) Alias for the "contains" method. |
from EnumeratesValues |
| bool | containsStrict(mixed $key, mixed $value = null) Determine if an item exists, using strict comparison. |
from EnumeratesValues |
| void | dd(mixed ...$args) Dump the items and end the script. |
from EnumeratesValues |
| $this | dump() Dump the items. |
from EnumeratesValues |
| $this | each(callable $callback) Execute a callback over each item. |
from EnumeratesValues |
| EnumeratesValues | eachSpread(callable $callback) Execute a callback over each nested chunk of items. |
from EnumeratesValues |
| bool | every(string|callable $key, mixed $operator = null, mixed $value = null) Determine if all items pass the given truth test. |
from EnumeratesValues |
| mixed | firstWhere(string $key, mixed $operator = null, mixed $value = null) Get the first item by the given key value pair. |
from EnumeratesValues |
| bool | isNotEmpty() Determine if the collection is not empty. |
from EnumeratesValues |
| EnumeratesValues | mapSpread(callable $callback) Run a map over each nested chunk of items. |
from EnumeratesValues |
| EnumeratesValues | mapToGroups(callable $callback) Run a grouping map over the items. |
from EnumeratesValues |
| EnumeratesValues | flatMap(callable $callback) Map a collection and flatten the result by a single level. |
from EnumeratesValues |
| EnumeratesValues | mapInto(string $class) Map the values into a new class. |
from EnumeratesValues |
| mixed | min(callable|string|null $callback = null) Get the min value of a given key. |
from EnumeratesValues |
| mixed | max(callable|string|null $callback = null) Get the max value of a given key. |
from EnumeratesValues |
| EnumeratesValues | forPage(int $page, int $perPage) "Paginate" the collection by slicing it into a smaller collection. |
from EnumeratesValues |
| EnumeratesValues | partition(callable|string $key, mixed $operator = null, mixed $value = null) Partition the collection into two arrays using the given callback or key. |
from EnumeratesValues |
| mixed | sum(callable|string|null $callback = null) Get the sum of the given values. |
from EnumeratesValues |
| EnumeratesValues|mixed | when(bool|mixed $value, callable $callback = null, callable $default = null) Apply the callback if the value is truthy. |
from EnumeratesValues |
| EnumeratesValues|mixed | whenEmpty(callable $callback, callable $default = null) Apply the callback if the collection is empty. |
from EnumeratesValues |
| EnumeratesValues|mixed | whenNotEmpty(callable $callback, callable $default = null) Apply the callback if the collection is not empty. |
from EnumeratesValues |
| EnumeratesValues|mixed | unless(bool $value, callable $callback, callable $default = null) Apply the callback if the value is falsy. |
from EnumeratesValues |
| EnumeratesValues|mixed | unlessEmpty(callable $callback, callable $default = null) Apply the callback unless the collection is empty. |
from EnumeratesValues |
| EnumeratesValues|mixed | unlessNotEmpty(callable $callback, callable $default = null) Apply the callback unless the collection is not empty. |
from EnumeratesValues |
| EnumeratesValues | where(string $key, mixed $operator = null, mixed $value = null) Filter items by the given key value pair. |
from EnumeratesValues |
| EnumeratesValues | whereNull(string|null $key = null) Filter items where the given key is not null. |
from EnumeratesValues |
| EnumeratesValues | whereNotNull(string|null $key = null) Filter items where the given key is null. |
from EnumeratesValues |
| EnumeratesValues | whereStrict(string $key, mixed $value) Filter items by the given key value pair using strict comparison. |
from EnumeratesValues |
| EnumeratesValues | whereIn(string $key, mixed $values, bool $strict = false) Filter items by the given key value pair. |
from EnumeratesValues |
| EnumeratesValues | whereInStrict(string $key, mixed $values) Filter items by the given key value pair using strict comparison. |
from EnumeratesValues |
| EnumeratesValues | whereBetween(string $key, array $values) Filter items such that the value of the given key is between the given values. |
from EnumeratesValues |
| EnumeratesValues | whereNotBetween(string $key, array $values) Filter items such that the value of the given key is not between the given values. |
from EnumeratesValues |
| EnumeratesValues | whereNotIn(string $key, mixed $values, bool $strict = false) Filter items by the given key value pair. |
from EnumeratesValues |
| EnumeratesValues | whereNotInStrict(string $key, mixed $values) Filter items by the given key value pair using strict comparison. |
from EnumeratesValues |
| EnumeratesValues | whereInstanceOf(string $type) Filter the items, removing any items that don't match the given type. |
from EnumeratesValues |
| mixed | pipe(callable $callback) Pass the collection to the given callback and return the result. |
from EnumeratesValues |
| $this | tap(callable $callback) Pass the collection to the given callback and then return it. |
from EnumeratesValues |
| EnumeratesValues | reject(callable|mixed $callback = true) Create a collection of all elements that do not pass a given truth test. |
from EnumeratesValues |
| EnumeratesValues | unique(string|callable|null $key = null, bool $strict = false) Return only unique items from the collection array. |
from EnumeratesValues |
| EnumeratesValues | uniqueStrict(string|callable|null $key = null) Return only unique items from the collection array using strict comparison. |
from EnumeratesValues |
| EnumeratesValues | until(mixed $value) deprecated Take items in the collection until the given condition is met. |
from EnumeratesValues |
| Collection | collect() Collect the values into a collection. |
from EnumeratesValues |
| array | toArray() Get the collection of items as a plain array. |
from EnumeratesValues |
| array | jsonSerialize() Convert the object into something JSON serializable. |
from EnumeratesValues |
| string | toJson(int $options = 0) Get the collection of items as JSON. |
from EnumeratesValues |
| CachingIterator | getCachingIterator(int $flags = CachingIterator::CALL_TOSTRING) Get a CachingIterator instance. |
from EnumeratesValues |
| string | __toString() Convert the collection to its string representation. |
from EnumeratesValues |
| static void | proxy(string $method) Add a method to the list of proxied methods. |
from EnumeratesValues |
| mixed | __get(string $key) Dynamically access collection proxies. |
from EnumeratesValues |
| array | getArrayableItems(mixed $items) Results array of items from Collection or Arrayable. |
from EnumeratesValues |
| Closure | operatorForWhere(string $key, string|null $operator = null, mixed $value = null) Get an operator checker callback. |
from EnumeratesValues |
| bool | useAsCallable(mixed $value) Determine if the given value is callable, but not a string. |
from EnumeratesValues |
| callable | valueRetriever(callable|string|null $value) Get a value retrieving callback. |
from EnumeratesValues |
| Closure | equality(mixed $value) Make a function to check an item's equality. |
from EnumeratesValues |
| Closure | negate(Closure $callback) Make a function using another function, by negating its result. |
from EnumeratesValues |
| Closure | identity() Make a function that returns what's passed to it. |
from EnumeratesValues |
| static void | macro(string $name, object|callable $macro) Register a custom macro. |
from Macroable |
| static void | mixin(object $mixin, bool $replace = true) Mix another object into the class. |
from Macroable |
| static bool | hasMacro(string $name) Checks if macro is registered. |
from Macroable |
| static mixed | __callStatic(string $method, array $parameters) Dynamically handle calls to the class. |
from Macroable |
| mixed | __call(string $method, array $parameters) Dynamically handle calls to the class. |
from Macroable |
| void | __construct(array $priorityMap, Collection|array $middlewares) Create a new Sorted Middleware container. |
|
| static Enumerable | times(int $number, callable $callback = null) Create a new collection by invoking the callback a given amount of times. |
from Collection |
| array | all() Get all of the items in the collection. |
from Collection |
| LazyCollection | lazy() Get a lazy collection for the items in this collection. |
from Collection |
| mixed | avg(callable|string|null $callback = null) Get the average value of a given key. |
from Collection |
| mixed | median(string|array|null $key = null) Get the median of a given key. |
from Collection |
| array|null | mode(string|array|null $key = null) Get the mode of a given key. |
from Collection |
| Enumerable | collapse() Collapse the collection of items into a single array. |
from Collection |
| bool | contains(mixed $key, mixed $operator = null, mixed $value = null) Determine if an item exists in the collection. |
from Collection |
| Collection | crossJoin(mixed ...$lists) Cross join with the given lists, returning all possible permutations. |
from Collection |
| Enumerable | diff(mixed $items) Get the items in the collection that are not present in the given items. |
from Collection |
| Enumerable | diffUsing(mixed $items, callable $callback) Get the items in the collection that are not present in the given items, using the callback. |
from Collection |
| Enumerable | diffAssoc(mixed $items) Get the items in the collection whose keys and values are not present in the given items. |
from Collection |
| Enumerable | diffAssocUsing(mixed $items, callable $callback) Get the items in the collection whose keys and values are not present in the given items, using the callback. |
from Collection |
| Enumerable | diffKeys(mixed $items) Get the items in the collection whose keys are not present in the given items. |
from Collection |
| Enumerable | diffKeysUsing(mixed $items, callable $callback) Get the items in the collection whose keys are not present in the given items, using the callback. |
from Collection |
| Enumerable | duplicates(callable|null $callback = null, bool $strict = false) Retrieve duplicate items from the collection. |
from Collection |
| Enumerable | duplicatesStrict(callable|null $callback = null) Retrieve duplicate items from the collection using strict comparison. |
from Collection |
| Closure | duplicateComparator(bool $strict) Get the comparison function to detect duplicates. |
from Collection |
| Enumerable | except(mixed $keys) Get all items except for those with the specified keys. |
from Collection |
| Enumerable | filter(callable $callback = null) Run a filter over each of the items. |
from Collection |
| mixed | first(callable $callback = null, mixed $default = null) Get the first item from the collection passing the given truth test. |
from Collection |
| Collection | flatten(int $depth = INF) Get a flattened array of the items in the collection. |
from Collection |
| Enumerable | flip() Flip the items in the collection. |
from Collection |
| $this | forget(string|array $keys) Remove an item from the collection by key. |
from Collection |
| mixed | get(mixed $key, mixed $default = null) Get an item from the collection by key. |
from Collection |
| Enumerable | groupBy(array|callable|string $groupBy, bool $preserveKeys = false) Group an associative array by a field or using a callback. |
from Collection |
| Enumerable | keyBy(callable|string $keyBy) Key an associative array by a field or using a callback. |
from Collection |
| bool | has(mixed $key) Determine if an item exists in the collection by key. |
from Collection |
| string | implode(string $value, string|null $glue = null) Concatenate values of a given key as a string. |
from Collection |
| Enumerable | intersect(mixed $items) Intersect the collection with the given items. |
from Collection |
| Enumerable | intersectByKeys(mixed $items) Intersect the collection with the given items by key. |
from Collection |
| bool | isEmpty() Determine if the collection is empty or not. |
from Collection |
| string | join(string $glue, string $finalGlue = '') Join all items from the collection using a string. The final items can use a separate glue string. |
from Collection |
| Enumerable | keys() Get the keys of the collection items. |
from Collection |
| mixed | last(callable $callback = null, mixed $default = null) Get the last item from the collection. |
from Collection |
| Enumerable | pluck(string|array $value, string|null $key = null) Get the values of a given key. |
from Collection |
| Enumerable | map(callable $callback) Run a map over each of the items. |
from Collection |
| Enumerable | mapToDictionary(callable $callback) Run a dictionary map over the items. |
from Collection |
| Enumerable | mapWithKeys(callable $callback) Run an associative map over each of the items. |
from Collection |
| Enumerable | merge(mixed $items) Merge the collection with the given items. |
from Collection |
| Enumerable | mergeRecursive(mixed $items) Recursively merge the collection with the given items. |
from Collection |
| Enumerable | combine(mixed $values) Create a collection by using this collection for keys and another for its values. |
from Collection |
| Enumerable | union(mixed $items) Union the collection with the given items. |
from Collection |
| Enumerable | nth(int $step, int $offset = 0) Create a new collection consisting of every n-th element. |
from Collection |
| Enumerable | only(mixed $keys) Get the items with the specified keys. |
from Collection |
| mixed | pop() Get and remove the last item from the collection. |
from Collection |
| $this | prepend(mixed $value, mixed $key = null) Push an item onto the beginning of the collection. |
from Collection |
| $this | push(mixed ...$values) Push one or more items onto the end of the collection. |
from Collection |
| Enumerable | concat(iterable $source) Push all of the given items onto the collection. |
from Collection |
| mixed | pull(mixed $key, mixed $default = null) Get and remove an item from the collection. |
from Collection |
| $this | put(mixed $key, mixed $value) Put an item in the collection by key. |
from Collection |
| Enumerable|mixed | random(int|null $number = null) Get one or a specified number of items randomly from the collection. |
from Collection |
| mixed | reduce(callable $callback, mixed $initial = null) Reduce the collection to a single value. |
from Collection |
| Enumerable | replace(mixed $items) Replace the collection items with the given items. |
from Collection |
| Enumerable | replaceRecursive(mixed $items) Recursively replace the collection items with the given items. |
from Collection |
| Enumerable | reverse() Reverse items order. |
from Collection |
| mixed | search(mixed $value, bool $strict = false) Search the collection for a given value and return the corresponding key if successful. |
from Collection |
| mixed | shift() Get and remove the first item from the collection. |
from Collection |
| Enumerable | shuffle(int|null $seed = null) Shuffle the items in the collection. |
from Collection |
| Enumerable | skip(int $count) Skip the first {$count} items. |
from Collection |
| Collection | skipUntil(mixed $value) Skip items in the collection until the given condition is met. |
from Collection |
| Collection | skipWhile(mixed $value) Skip items in the collection while the given condition is met. |
from Collection |
| Enumerable | slice(int $offset, int|null $length = null) Slice the underlying collection array. |
from Collection |
| Enumerable | split(int $numberOfGroups) Split a collection into a certain number of groups. |
from Collection |
| Enumerable | chunk(int $size) Chunk the collection into chunks of the given size. |
from Collection |
| Enumerable | sort(callable|null|int $callback = null) Sort through each item with a callback. |
from Collection |
| Enumerable | sortDesc(int $options = SORT_REGULAR) Sort items in descending order. |
from Collection |
| Enumerable | sortBy(callable|string $callback, int $options = SORT_REGULAR, bool $descending = false) Sort the collection using the given callback. |
from Collection |
| Enumerable | sortByDesc(callable|string $callback, int $options = SORT_REGULAR) Sort the collection in descending order using the given callback. |
from Collection |
| Enumerable | sortKeys(int $options = SORT_REGULAR, bool $descending = false) Sort the collection keys. |
from Collection |
| Enumerable | sortKeysDesc(int $options = SORT_REGULAR) Sort the collection keys in descending order. |
from Collection |
| Collection | splice(int $offset, int|null $length = null, mixed $replacement = []) Splice a portion of the underlying collection array. |
from Collection |
| Enumerable | take(int $limit) Take the first or last {$limit} items. |
from Collection |
| Collection | takeUntil(mixed $value) Take items in the collection until the given condition is met. |
from Collection |
| Collection | takeWhile(mixed $value) Take items in the collection while the given condition is met. |
from Collection |
| $this | transform(callable $callback) Transform each item in the collection using a callback. |
from Collection |
| Enumerable | values() Reset the keys on the underlying array. |
from Collection |
| Collection | zip(mixed $items) Zip the collection together with one or more arrays. |
from Collection |
| Enumerable | pad(int $size, mixed $value) Pad collection to the specified length with a value. |
from Collection |
| ArrayIterator | getIterator() Get an iterator for the items. |
from Collection |
| int | count() Count the number of items in the collection. |
from Collection |
| Enumerable | countBy(callable|string $countBy = null) Count the number of items in the collection by a field or using a callback. |
from Collection |
| $this | add(mixed $item) Add an item to the collection. |
from Collection |
| Collection | toBase() Get a base Support collection instance from this collection. |
from Collection |
| bool | offsetExists(mixed $key) Determine if an item exists at an offset. |
from Collection |
| mixed | offsetGet(mixed $key) Get an item at a given offset. |
from Collection |
| void | offsetSet(mixed $key, mixed $value) Set the item at a given offset. |
from Collection |
| void | offsetUnset(string $key) Unset the item at a given offset. |
from Collection |
| 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. |
|
| Generator | 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
static EnumeratesValues make(mixed $items = [])
Create a new collection instance if the value isn't one already.
static EnumeratesValues wrap(mixed $value)
Wrap the given value in a collection if applicable.
static array unwrap(array|EnumeratesValues $value)
Get the underlying items from the given collection if applicable.
mixed 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.
bool containsStrict(mixed $key, mixed $value = null)
Determine if an item exists, using strict comparison.
void dd(mixed ...$args)
Dump the items and end the script.
$this dump()
Dump the items.
$this each(callable $callback)
Execute a callback over each item.
EnumeratesValues eachSpread(callable $callback)
Execute a callback over each nested chunk of items.
bool every(string|callable $key, mixed $operator = null, mixed $value = null)
Determine if all items pass the given truth test.
mixed firstWhere(string $key, mixed $operator = null, mixed $value = null)
Get the first item by the given key value pair.
bool isNotEmpty()
Determine if the collection is not empty.
EnumeratesValues mapSpread(callable $callback)
Run a map over each nested chunk of items.
EnumeratesValues mapToGroups(callable $callback)
Run a grouping map over the items.
The callback should return an associative array with a single key/value pair.
EnumeratesValues flatMap(callable $callback)
Map a collection and flatten the result by a single level.
EnumeratesValues mapInto(string $class)
Map the values into a new class.
mixed min(callable|string|null $callback = null)
Get the min value of a given key.
mixed max(callable|string|null $callback = null)
Get the max value of a given key.
EnumeratesValues forPage(int $page, int $perPage)
"Paginate" the collection by slicing it into a smaller collection.
EnumeratesValues partition(callable|string $key, mixed $operator = null, mixed $value = null)
Partition the collection into two arrays using the given callback or key.
mixed sum(callable|string|null $callback = null)
Get the sum of the given values.
EnumeratesValues|mixed when(bool|mixed $value, callable $callback = null, callable $default = null)
Apply the callback if the value is truthy.
EnumeratesValues|mixed whenEmpty(callable $callback, callable $default = null)
Apply the callback if the collection is empty.
EnumeratesValues|mixed whenNotEmpty(callable $callback, callable $default = null)
Apply the callback if the collection is not empty.
EnumeratesValues|mixed unless(bool $value, callable $callback, callable $default = null)
Apply the callback if the value is falsy.
EnumeratesValues|mixed unlessEmpty(callable $callback, callable $default = null)
Apply the callback unless the collection is empty.
EnumeratesValues|mixed unlessNotEmpty(callable $callback, callable $default = null)
Apply the callback unless the collection is not empty.
EnumeratesValues where(string $key, mixed $operator = null, mixed $value = null)
Filter items by the given key value pair.
EnumeratesValues whereNull(string|null $key = null)
Filter items where the given key is not null.
EnumeratesValues whereNotNull(string|null $key = null)
Filter items where the given key is null.
EnumeratesValues whereStrict(string $key, mixed $value)
Filter items by the given key value pair using strict comparison.
EnumeratesValues whereIn(string $key, mixed $values, bool $strict = false)
Filter items by the given key value pair.
EnumeratesValues whereInStrict(string $key, mixed $values)
Filter items by the given key value pair using strict comparison.
EnumeratesValues whereBetween(string $key, array $values)
Filter items such that the value of the given key is between the given values.
EnumeratesValues whereNotBetween(string $key, array $values)
Filter items such that the value of the given key is not between the given values.
EnumeratesValues whereNotIn(string $key, mixed $values, bool $strict = false)
Filter items by the given key value pair.
EnumeratesValues whereNotInStrict(string $key, mixed $values)
Filter items by the given key value pair using strict comparison.
EnumeratesValues whereInstanceOf(string $type)
Filter the items, removing any items that don't match the given type.
mixed pipe(callable $callback)
Pass the collection to the given callback and return the result.
$this tap(callable $callback)
Pass the collection to the given callback and then return it.
EnumeratesValues reject(callable|mixed $callback = true)
Create a collection of all elements that do not pass a given truth test.
EnumeratesValues unique(string|callable|null $key = null, bool $strict = false)
Return only unique items from the collection array.
EnumeratesValues uniqueStrict(string|callable|null $key = null)
Return only unique items from the collection array using strict comparison.
EnumeratesValues until(mixed $value) deprecated
deprecated
Use the "takeUntil" method directly.Take items in the collection until the given condition is met.
This is an alias to the "takeUntil" method.
Collection 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.
CachingIterator getCachingIterator(int $flags = CachingIterator::CALL_TOSTRING)
Get a CachingIterator instance.
string __toString()
Convert the collection to its string representation.
static void proxy(string $method)
Add a method to the list of proxied methods.
mixed __get(string $key)
Dynamically access collection proxies.
protected array getArrayableItems(mixed $items)
Results array of items from Collection or Arrayable.
protected Closure operatorForWhere(string $key, string|null $operator = null, mixed $value = null)
Get an operator checker callback.
protected bool useAsCallable(mixed $value)
Determine if the given value is callable, but not a string.
protected callable valueRetriever(callable|string|null $value)
Get a value retrieving callback.
protected Closure equality(mixed $value)
Make a function to check an item's equality.
protected Closure negate(Closure $callback)
Make a function using another function, by negating its result.
protected Closure identity()
Make a function that returns what's passed to it.
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 mixed __callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
mixed __call(string $method, array $parameters)
Dynamically handle calls to the class.
void __construct(array $priorityMap, Collection|array $middlewares)
Create a new Sorted Middleware container.
static Enumerable times(int $number, callable $callback = null)
Create a new collection by invoking the callback a given amount of times.
array all()
Get all of the items in the collection.
LazyCollection lazy()
Get a lazy collection for the items in this collection.
mixed avg(callable|string|null $callback = null)
Get the average value of a given key.
mixed 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.
Enumerable collapse()
Collapse the collection of items into a single array.
bool contains(mixed $key, mixed $operator = null, mixed $value = null)
Determine if an item exists in the collection.
Collection crossJoin(mixed ...$lists)
Cross join with the given lists, returning all possible permutations.
Enumerable diff(mixed $items)
Get the items in the collection that are not present in the given items.
Enumerable diffUsing(mixed $items, callable $callback)
Get the items in the collection that are not present in the given items, using the callback.
Enumerable diffAssoc(mixed $items)
Get the items in the collection whose keys and values are not present in the given items.
Enumerable diffAssocUsing(mixed $items, callable $callback)
Get the items in the collection whose keys and values are not present in the given items, using the callback.
Enumerable diffKeys(mixed $items)
Get the items in the collection whose keys are not present in the given items.
Enumerable diffKeysUsing(mixed $items, callable $callback)
Get the items in the collection whose keys are not present in the given items, using the callback.
Enumerable duplicates(callable|null $callback = null, bool $strict = false)
Retrieve duplicate items from the collection.
Enumerable duplicatesStrict(callable|null $callback = null)
Retrieve duplicate items from the collection using strict comparison.
protected Closure duplicateComparator(bool $strict)
Get the comparison function to detect duplicates.
Enumerable except(mixed $keys)
Get all items except for those with the specified keys.
Enumerable filter(callable $callback = null)
Run a filter over each of the items.
mixed first(callable $callback = null, mixed $default = null)
Get the first item from the collection passing the given truth test.
Collection flatten(int $depth = INF)
Get a flattened array of the items in the collection.
Enumerable flip()
Flip the items in the collection.
$this forget(string|array $keys)
Remove an item from the collection by key.
mixed get(mixed $key, mixed $default = null)
Get an item from the collection by key.
Enumerable groupBy(array|callable|string $groupBy, bool $preserveKeys = false)
Group an associative array by a field or using a callback.
Enumerable keyBy(callable|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.
string implode(string $value, string|null $glue = null)
Concatenate values of a given key as a string.
Enumerable intersect(mixed $items)
Intersect the collection with the given items.
Enumerable 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.
Enumerable keys()
Get the keys of the collection items.
mixed last(callable $callback = null, mixed $default = null)
Get the last item from the collection.
Enumerable pluck(string|array $value, string|null $key = null)
Get the values of a given key.
Enumerable map(callable $callback)
Run a map over each of the items.
Enumerable mapToDictionary(callable $callback)
Run a dictionary map over the items.
The callback should return an associative array with a single key/value pair.
Enumerable 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.
Enumerable merge(mixed $items)
Merge the collection with the given items.
Enumerable mergeRecursive(mixed $items)
Recursively merge the collection with the given items.
Enumerable combine(mixed $values)
Create a collection by using this collection for keys and another for its values.
Enumerable union(mixed $items)
Union the collection with the given items.
Enumerable nth(int $step, int $offset = 0)
Create a new collection consisting of every n-th element.
Enumerable only(mixed $keys)
Get the items with the specified keys.
mixed pop()
Get and remove the last item from the collection.
$this prepend(mixed $value, mixed $key = null)
Push an item onto the beginning of the collection.
$this push(mixed ...$values)
Push one or more items onto the end of the collection.
Enumerable 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.
$this put(mixed $key, mixed $value)
Put an item in the collection by key.
Enumerable|mixed random(int|null $number = null)
Get one or a specified number of items randomly from the collection.
mixed reduce(callable $callback, mixed $initial = null)
Reduce the collection to a single value.
Enumerable replace(mixed $items)
Replace the collection items with the given items.
Enumerable replaceRecursive(mixed $items)
Recursively replace the collection items with the given items.
Enumerable 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 shift()
Get and remove the first item from the collection.
Enumerable shuffle(int|null $seed = null)
Shuffle the items in the collection.
Enumerable skip(int $count)
Skip the first {$count} items.
Collection skipUntil(mixed $value)
Skip items in the collection until the given condition is met.
Collection skipWhile(mixed $value)
Skip items in the collection while the given condition is met.
Enumerable slice(int $offset, int|null $length = null)
Slice the underlying collection array.
Enumerable split(int $numberOfGroups)
Split a collection into a certain number of groups.
Enumerable chunk(int $size)
Chunk the collection into chunks of the given size.
Enumerable sort(callable|null|int $callback = null)
Sort through each item with a callback.
Enumerable sortDesc(int $options = SORT_REGULAR)
Sort items in descending order.
Enumerable sortBy(callable|string $callback, int $options = SORT_REGULAR, bool $descending = false)
Sort the collection using the given callback.
Enumerable sortByDesc(callable|string $callback, int $options = SORT_REGULAR)
Sort the collection in descending order using the given callback.
Enumerable sortKeys(int $options = SORT_REGULAR, bool $descending = false)
Sort the collection keys.
Enumerable sortKeysDesc(int $options = SORT_REGULAR)
Sort the collection keys in descending order.
Collection splice(int $offset, int|null $length = null, mixed $replacement = [])
Splice a portion of the underlying collection array.
Enumerable take(int $limit)
Take the first or last {$limit} items.
Collection takeUntil(mixed $value)
Take items in the collection until the given condition is met.
Collection takeWhile(mixed $value)
Take items in the collection while the given condition is met.
$this transform(callable $callback)
Transform each item in the collection using a callback.
Enumerable values()
Reset the keys on the underlying array.
Collection zip(mixed $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]]
Enumerable pad(int $size, mixed $value)
Pad collection to the specified length with a value.
ArrayIterator getIterator()
Get an iterator for the items.
int count()
Count the number of items in the collection.
Enumerable countBy(callable|string $countBy = null)
Count the number of items in the collection by a field or using a callback.
$this add(mixed $item)
Add an item to the collection.
Collection toBase()
Get a base Support collection instance from this collection.
bool offsetExists(mixed $key)
Determine if an item exists at an offset.
mixed offsetGet(mixed $key)
Get an item at a given offset.
void offsetSet(mixed $key, mixed $value)
Set the item at a given offset.
void offsetUnset(string $key)
Unset the item at a given offset.
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.
protected int|null priorityMapIndex(array $priorityMap, string $middleware)
Calculate the priority map index of the middleware.
protected Generator middlewareNames(string $middleware)
Resolve the middleware names to look for in the priority array.
protected array moveMiddleware(array $middlewares, int $from, int $to)
Splice a middleware into a new position and remove the old entry.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/7.x/Illuminate/Routing/SortedMiddleware.html