LazyCollection
class LazyCollection implements CanBeEscapedWhenCastToString, Enumerable (View source)
Traits
Properties
Methods
Apply the callback if the given "value" is (or resolves to) truthy.
Apply the callback if the given "value" is (or resolves to) falsy.
No description
Alias for the "contains" method.
Execute a callback over each nested chunk of items.
Determine if all items pass the given truth test.
Get the first item by the given key value pair.
"Paginate" the collection by slicing it into a smaller collection.
Calculate the percentage of items that pass a given truth test.
Apply the callback if the collection is empty.
Apply the callback if the collection is not empty.
Apply the callback unless the collection is empty.
Apply the callback unless the collection is not empty.
Filter items by the given key value pair.
Filter items where the value for the given key is null.
Filter items where the value for the given key is not null.
Filter items by the given key value pair using strict comparison.
Filter items by the given key value pair.
Filter items by the given key value pair using strict comparison.
Filter items such that the value of the given key is between the given values.
Filter items such that the value of the given key is not between the given values.
Filter items by the given key value pair.
Filter items by the given key value pair using strict comparison.
Pass the collection to the given callback and return the result.
Pass the collection into a new class.
Pass the collection through a series of callable pipes and return the result.
Reduce the collection to a single value.
Reduce the collection to multiple aggregate values.
Reduce an associative collection to a single value.
Create a collection of all elements that do not pass a given truth test.
Pass the collection to the given callback and then return it.
Return only unique items from the collection array.
Return only unique items from the collection array using strict comparison.
Get a CachingIterator instance.
Indicate that the model's string representation should be escaped when __toString is invoked.
Add a method to the list of proxied methods.
Get an operator checker callback.
Determine if the given value is callable, but not a string.
Get a value retrieving callback.
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
No description
No description
No description
Eager load all items into a new lazy collection backed by an array.
Cache values as they're enumerated.
Get the average value of a given key.
Get the median of a given key.
Get the mode of a given key.
No description
Determine if an item exists in the enumerable.
Determine if an item exists, using strict comparison.
Determine if an item is not contained in the enumerable.
No description
No description
Get the items that are not present in the given items.
Get the items that are not present in the given items, using the callback.
Get the items whose keys and values are not present in the given items.
Get the items whose keys and values are not present in the given items, using the callback.
Get the items whose keys are not present in the given items.
Get the items whose keys are not present in the given items, using the callback.
Retrieve duplicate items.
Retrieve duplicate items using strict comparison.
Get all items except for those with the specified keys.
Run a filter over each of the items.
No description
No description
No description
No description
No description
No description
Determine if an item exists in the collection by key.
Determine if any of the keys exist in the collection.
Concatenate values of a given key as a string.
Intersect the collection with the given items.
Intersect the collection with the given items, using the callback.
Intersect the collection with the given items with additional index check.
Intersect the collection with the given items with additional index check, using the callback.
Intersect the collection with the given items by key.
Determine if the items are empty or not.
Determine if the collection contains a single item.
Join all items from the collection using a string. The final items can use a separate glue string.
No description
No description
No description
No description
No description
No description
Merge the collection with the given items.
No description
No description
Union the collection with the given items.
Create a new collection consisting of every n-th element.
Get the items with the specified keys.
Select specific values from the items within the collection.
No description
No description
Replace the collection items with the given items.
Recursively replace the collection items with the given items.
Reverse items order.
Search the collection for a given value and return the corresponding key if successful.
Shuffle the items in the collection.
No description
Skip the first {$count} items.
Skip items in the collection until the given condition is met.
Skip items in the collection while the given condition is met.
Get a slice of items from the enumerable.
No description
Get the first item in the collection, but only if exactly one item exists. Otherwise, throw an exception.
Get the first item in the collection but throw an exception if no matching items exist.
No description
No description
No description
Sort through each item with a callback.
Sort items in descending order.
Sort the collection using the given callback.
Sort the collection in descending order using the given callback.
Sort the collection keys.
Sort the collection keys in descending order.
Sort the collection keys using a callback.
Take the first or last {$limit} items.
Take items in the collection until the given condition is met.
Take items in the collection until a given point in time.
Take items in the collection while the given condition is met.
Pass each item in the collection to the given callback, lazily.
Flatten a multi-dimensional associative array with dots.
Convert a flatten "dot" notation array into an expanded array.
No description
No description
No description
Get the values iterator.
Count the number of items in the collection.
No description
Explode the "value" and "key" arguments passed to "pluck".
Pass this lazy collection through a method on the collection class.
Get the current time.
Details
$this|TWhenReturnType
when($value = null, callable|null $callback = null, callable|null $default = null)
Apply the callback if the given "value" is (or resolves to) truthy.
$this|TUnlessReturnType
unless($value = null, callable|null $callback = null, callable|null $default = null)
Apply the callback if the given "value" is (or resolves to) falsy.
static
make($items = [])
No description
static
wrap($value)
No description
static
unwrap($value)
No description
static EnumeratesValues
empty()
Create a new instance with no items.
static
times($number, callable|null $callback = null)
No description
float|int|null
average($callback = null)
Alias for the "avg" method.
bool
some($key, mixed $operator = null, mixed $value = null)
Alias for the "contains" method.
never
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($key, mixed $operator = null, mixed $value = null)
Determine if all items pass the given truth test.
TValue|null
firstWhere(callable|string $key, mixed $operator = null, mixed $value = null)
Get the first item by the given key value pair.
value($key, $default = null)
No description
ensure($type)
No description
bool
isNotEmpty()
Determine if the collection is not empty.
mapSpread(callable $callback)
No description
mapToGroups(callable $callback)
No description
flatMap(callable $callback)
No description
mapInto($class)
No description
mixed
min($callback = null)
Get the min value of a given key.
mixed
max($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.
partition($key, $operator = null, $value = null)
No description
float|null
percentage(callable $callback, int $precision = 2)
Calculate the percentage of items that pass a given truth test.
mixed
sum($callback = null)
Get the sum of the given values.
$this|TWhenEmptyReturnType
whenEmpty(callable $callback, callable|null $default = null)
Apply the callback if the collection is empty.
$this|TWhenNotEmptyReturnType
whenNotEmpty(callable $callback, callable|null $default = null)
Apply the callback if the collection is not empty.
$this|TUnlessEmptyReturnType
unlessEmpty(callable $callback, callable|null $default = null)
Apply the callback unless the collection is empty.
$this|TUnlessNotEmptyReturnType
unlessNotEmpty(callable $callback, callable|null $default = null)
Apply the callback unless the collection is not empty.
EnumeratesValues
where(callable|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 value for the given key is null.
EnumeratesValues
whereNotNull(string|null $key = null)
Filter items where the value for the given key is not null.
EnumeratesValues
whereStrict(string $key, mixed $value)
Filter items by the given key value pair using strict comparison.
EnumeratesValues
whereIn(string $key, Arrayable|iterable $values, bool $strict = false)
Filter items by the given key value pair.
EnumeratesValues
whereInStrict(string $key, Arrayable|iterable $values)
Filter items by the given key value pair using strict comparison.
EnumeratesValues
whereBetween(string $key, Arrayable|iterable $values)
Filter items such that the value of the given key is between the given values.
EnumeratesValues
whereNotBetween(string $key, Arrayable|iterable $values)
Filter items such that the value of the given key is not between the given values.
EnumeratesValues
whereNotIn(string $key, Arrayable|iterable $values, bool $strict = false)
Filter items by the given key value pair.
EnumeratesValues
whereNotInStrict(string $key, Arrayable|iterable $values)
Filter items by the given key value pair using strict comparison.
whereInstanceOf($type)
No description
TPipeReturnType
pipe(callable $callback)
Pass the collection to the given callback and return the result.
TPipeIntoValue
pipeInto(TPipeIntoValue> $class)
Pass the collection into a new class.
mixed
pipeThrough(callable[] $callbacks)
Pass the collection through a series of callable pipes and return the result.
TReduceReturnType
reduce(callable $callback, TReduceInitial $initial = null)
Reduce the collection to a single value.
array
reduceSpread(callable $callback, mixed ...$initial)
Reduce the collection to multiple aggregate values.
TReduceWithKeysReturnType
reduceWithKeys(callable $callback, TReduceWithKeysInitial $initial = null)
Reduce an associative collection to a single value.
EnumeratesValues
reject($callback = true)
Create a collection of all elements that do not pass a given truth test.
$this
tap(callable $callback)
Pass the collection to the given callback and then return it.
Enumerable
unique($key = null, bool $strict = false)
Return only unique items from the collection array.
EnumeratesValues
uniqueStrict($key = null)
Return only unique items from the collection array using strict comparison.
TValue>
collect()
Collect the values into a collection.
toArray()
No description
array
jsonSerialize()
No description
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.
$this
escapeWhenCastingToString(bool $escape = true)
Indicate that the model's string representation should be escaped when __toString is invoked.
static void
proxy(string $method)
Add a method to the list of proxied methods.
mixed
__get(string $key)
Dynamically access collection proxies.
protected
getArrayableItems($items)
No description
protected Closure
operatorForWhere(callable|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
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
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 void
flushMacros()
Flush the existing macros.
static mixed
__callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
mixed
__call(string $method, array $parameters)
Dynamically handle calls to the class.
__construct($source = null)
No description
static Enumerable
range(int $from, int $to)
No description
array
all()
No description
LazyCollection
eager()
Eager load all items into a new lazy collection backed by an array.
LazyCollection
remember()
Cache values as they're enumerated.
float|int|null
avg($callback = null)
Get the average value of a given key.
float|int|null
median(string|array<array-key,string>|null $key = null)
Get the median of a given key.
array<int,float|int>|null
mode(string|array<array-key,string>|null $key = null)
Get the mode of a given key.
collapse()
No description
bool
contains($key, mixed $operator = null, mixed $value = null)
Determine if an item exists in the enumerable.
bool
containsStrict($key, TValue|null $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 enumerable.
crossJoin(...$arrays)
No description
countBy($countBy = null)
No description
Enumerable
diff(TValue>|TValue> $items)
Get the items that are not present in the given items.
Enumerable
diffUsing(TValue>|TValue> $items, callable $callback)
Get the items that are not present in the given items, using the callback.
Enumerable
diffAssoc(TValue>|TValue> $items)
Get the items whose keys and values are not present in the given items.
Enumerable
diffAssocUsing(TValue>|TValue> $items, callable $callback)
Get the items whose keys and values are not present in the given items, using the callback.
Enumerable
diffKeys(TValue>|TValue> $items)
Get the items whose keys are not present in the given items.
Enumerable
diffKeysUsing(TValue>|TValue> $items, callable $callback)
Get the items whose keys are not present in the given items, using the callback.
Enumerable
duplicates($callback = null, bool $strict = false)
Retrieve duplicate items.
Enumerable
duplicatesStrict($callback = null)
Retrieve duplicate items using strict comparison.
Enumerable
except(TKey>|TKey> $keys)
Get all items except for those with the specified keys.
Enumerable
filter(callable|null $callback = null)
Run a filter over each of the items.
first(callable|null $callback = null, $default = null)
No description
Enumerable
flatten(int $depth = INF)
No description
flip()
No description
get($key, $default = null)
No description
groupBy($groupBy, $preserveKeys = false)
No description
keyBy($keyBy)
No description
bool
has(TKey|TKey> $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 $value, string|null $glue = null)
Concatenate values of a given key as a string.
Enumerable
intersect(TValue>|TValue> $items)
Intersect the collection with the given items.
LazyCollection
intersectUsing()
Intersect the collection with the given items, using the callback.
LazyCollection
intersectAssoc(TValue>|TValue> $items)
Intersect the collection with the given items with additional index check.
LazyCollection
intersectAssocUsing(TValue>|TValue> $items, callable $callback)
Intersect the collection with the given items with additional index check, using the callback.
Enumerable
intersectByKeys(TValue>|TValue> $items)
Intersect the collection with the given items by key.
bool
isEmpty()
Determine if the items are empty or not.
bool
containsOneItem()
Determine if the collection contains a single item.
string
join(string $glue, string $finalGlue = '')
Join all items from the collection using a string. The final items can use a separate glue string.
keys()
No description
last(callable|null $callback = null, $default = null)
No description
pluck($value, $key = null)
No description
map(callable $callback)
No description
mapToDictionary(callable $callback)
No description
mapWithKeys(callable $callback)
No description
Enumerable
merge(TValue>|TValue> $items)
Merge the collection with the given items.
mergeRecursive($items)
No description
combine($values)
No description
Enumerable
union(TValue>|TValue> $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(TKey>|TKey>|string $keys)
Get the items with the specified keys.
LazyCollection
select(TKey>|TKey>|string $keys)
Select specific values from the items within the collection.
concat($source)
No description
random($number = null)
No description
Enumerable
replace(TValue>|TValue> $items)
Replace the collection items with the given items.
Enumerable
replaceRecursive(TValue>|TValue> $items)
Recursively replace the collection items with the given items.
Enumerable
reverse()
Reverse items order.
TKey|bool
search($value, bool $strict = false)
Search the collection for a given value and return the corresponding key if successful.
Enumerable
shuffle(int|null $seed = null)
Shuffle the items in the collection.
sliding($size = 2, $step = 1)
No description
Enumerable
skip(int $count)
Skip the first {$count} items.
Enumerable
skipUntil($value)
Skip items in the collection until the given condition is met.
Enumerable
skipWhile($value)
Skip items in the collection while the given condition is met.
Enumerable
slice(int $offset, int|null $length = null)
Get a slice of items from the enumerable.
split($numberOfGroups)
No description
TValue
sole($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.
TValue
firstOrFail($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($size)
No description
splitIn($numberOfGroups)
No description
chunkWhile(callable $callback)
No description
Enumerable
sort($callback = null)
Sort through each item with a callback.
Enumerable
sortDesc(int $options = SORT_REGULAR)
Sort items in descending order.
Enumerable
sortBy($callback, int $options = SORT_REGULAR, bool $descending = false)
Sort the collection using the given callback.
Enumerable
sortByDesc($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.
Enumerable
sortKeysUsing(callable $callback)
Sort the collection keys using a callback.
Enumerable
take(int $limit)
Take the first or last {$limit} items.
Enumerable
takeUntil($value)
Take items in the collection until the given condition is met.
LazyCollection
takeUntilTimeout(DateTimeInterface $timeout)
Take items in the collection until a given point in time.
Enumerable
takeWhile($value)
Take items in the collection while the given condition is met.
LazyCollection
tapEach(callable $callback)
Pass each item in the collection to the given callback, lazily.
LazyCollection
dot()
Flatten a multi-dimensional associative array with dots.
Enumerable
undot()
Convert a flatten "dot" notation array into an expanded array.
values()
No description
zip($items)
No description
pad($size, $value)
No description
Traversable
getIterator()
Get the values iterator.
int
count()
Count the number of items in the collection.
protected
makeIterator($source)
No description
protected
explodePluckParameters(string|string[] $value, string|string[]|null $key)
Explode the "value" and "key" arguments passed to "pluck".
protected LazyCollection
passthru(string $method, array $params)
Pass this lazy collection through a method on the collection class.
protected int
now()
Get the current time.