class LazyCollection implements CanBeEscapedWhenCastToString, Enumerable

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
TValue>|TValue>|LazyCollection $source

The source from which to generate items.

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.

static Enumerable
make(Arrayable|iterable|null $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.

static Enumerable
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.

__construct(mixed $source = null)

Create a new lazy collection instance.

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 items in the enumerable.

eager()

Eager load all items into a new lazy collection backed by an array.

remember()

Cache values as they're enumerated.

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

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

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 ...$arrays)

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

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.

diff(mixed $items)

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

diffUsing(mixed $items, callable $callback)

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

diffAssoc(Arrayable|iterable $items)

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

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

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

diffKeys(Arrayable|iterable $items)

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

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

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

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

Retrieve duplicate items.

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

Retrieve duplicate items using strict comparison.

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 enumerable passing the given truth test.

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

Get a flattened list of the items in the collection.

TKey>
flip()

Flip the items in the collection.

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

Get an item by key.

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

No description

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 items are 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.

concat(iterable $source)

Push all of the given items onto the collection.

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.

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)

Get a slice of items from the enumerable.

split(int $numberOfGroups)

No description

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 or a single item 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.

splitIn(int $numberOfGroups)

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

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.

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.

take(int $limit)

Take the first or last {$limit} items.

takeUntil(mixed $value)

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

takeUntilTimeout(DateTimeInterface $timeout, callable|null $callback = null)

Take items in the collection until a given point in time, with an optional callback on timeout.

takeWhile(mixed $value)

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

tapEach(callable $callback)

Pass each item in the collection to the given callback, lazily.

throttle(float $seconds)

Throttle the values, releasing them at most once per the given seconds.

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.

withHeartbeat(DateInterval|int $interval, callable $callback)

Run the given callback every time the interval has passed.

int
intervalSeconds(DateInterval $interval)

Get the total seconds from the given interval.

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 the values iterator.

int
count()

Count the number of items in the collection.

makeIterator(IteratorAggregate|Iterator|array|callable $source)

Make an iterator from the given source.

array
explodePluckParameters(Closure|string|int|array|null $value, Closure|string|int|array|null $key)

Explode the "value" and "key" arguments passed to "pluck".

passthru(string $method, array $params)

Pass this lazy collection through a method on the collection class.

int
now()

Get the current time.

float
preciseNow()

Get the precise current time.

void
usleep(int $microseconds)

Sleep for the given amount of microseconds.

static void
flushState()

Flush all static state.

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

at line 95
static Enumerable make(Arrayable|iterable|null $items = [], mixed ...$args)

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

Parameters

Arrayable|iterable|null $items
mixed ...$args

Return Value

Enumerable

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

at line 134
static Enumerable 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

Enumerable

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

at line 1625
Enumerable 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

Enumerable

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

at line 57
__construct(mixed $source = null)

Create a new lazy collection instance.

Parameters

mixed $source

Exceptions

InvalidArgumentException

at line 81
protected LazyCollection newInstance(mixed $items = [])

Create a new instance of the collection.

Parameters

mixed $items

Return Value

LazyCollection

at line 107
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

Exceptions

InvalidArgumentException

at line 162
array all()

Get all items in the enumerable.

Return Value

array

at line 176
LazyCollection eager()

Eager load all items into a new lazy collection backed by an array.

Return Value

LazyCollection

at line 186
LazyCollection remember()

Cache values as they're enumerated.

Return Value

LazyCollection

at line 224
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

at line 235
array|null mode(string|array|null $key = null)

Get the mode of a given key.

Parameters

string|array|null $key

Return Value

array|null

at line 245
static<int, mixed> collapse()

Collapse the collection of items into a single array.

Return Value

static<int, mixed>

at line 263
LazyCollection collapseWithKeys()

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

Return Value

LazyCollection

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

Determine if an item exists in the enumerable.

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

at line 311
bool containsStrict(mixed $key, mixed $value = null)

Determine if an item exists, using strict comparison.

Parameters

mixed $key
mixed $value

Return Value

bool

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

Determine if an item is not contained in the enumerable.

Parameters

mixed $key
mixed $operator
mixed $value

Return Value

bool

at line 341
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

at line 346
Enumerable crossJoin(Arrayable|iterable ...$arrays)

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

Parameters

Arrayable|iterable ...$arrays

Return Value

Enumerable

at line 359
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>

at line 382
Enumerable diff(mixed $items)

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

Parameters

mixed $items

Return Value

Enumerable

at line 388
Enumerable diffUsing(mixed $items, callable $callback)

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

Parameters

mixed $items
callable $callback

Return Value

Enumerable

at line 394
Enumerable diffAssoc(Arrayable|iterable $items)

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

Parameters

Arrayable|iterable $items

Return Value

Enumerable

at line 400
Enumerable diffAssocUsing(Arrayable|iterable $items, callable $callback)

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

Parameters

Arrayable|iterable $items
callable $callback

Return Value

Enumerable

at line 406
Enumerable diffKeys(Arrayable|iterable $items)

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

Parameters

Arrayable|iterable $items

Return Value

Enumerable

at line 412
Enumerable diffKeysUsing(Arrayable|iterable $items, callable $callback)

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

Parameters

Arrayable|iterable $items
callable $callback

Return Value

Enumerable

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

Retrieve duplicate items.

Parameters

callable|string|null $callback
bool $strict

Return Value

Enumerable

at line 424
Enumerable duplicatesStrict(callable|string|null $callback = null)

Retrieve duplicate items using strict comparison.

Parameters

callable|string|null $callback

Return Value

Enumerable

at line 430
Enumerable except(mixed $keys)

Get all items except for those with the specified keys.

Parameters

mixed $keys

Return Value

Enumerable

at line 441
Enumerable filter(callable|null $callback = null)

Run a filter over each of the items.

Parameters

callable|null $callback

Return Value

Enumerable

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

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

Parameters

callable|null $callback
mixed $default

Return Value

mixed

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

Get a flattened list of the items in the collection.

Parameters

int|float $depth

Return Value

static<int, mixed>

at line 514
TKey> flip()

Flip the items in the collection.

Return Value

TKey>

at line 532
mixed get(mixed $key, mixed $default = null)

Get an item by key.

Parameters

mixed $key
mixed $default

Return Value

mixed

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

No description

Parameters

callable|array|string $groupBy
bool $preserveKeys

Return Value

Enumerable

at line 575
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

at line 597
bool has(mixed $key)

Determine if an item exists in the collection by key.

Parameters

mixed $key

Return Value

bool

at line 619
bool hasAny(mixed $key)

Determine if any of the keys exist in the collection.

Parameters

mixed $key

Return Value

bool

at line 637
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

at line 642
Enumerable intersect(mixed $items)

Intersect the collection with the given items.

Parameters

mixed $items

Return Value

Enumerable

at line 648
Enumerable intersectUsing(mixed $items, callable $callback)

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

Parameters

mixed $items
callable $callback

Return Value

Enumerable

at line 654
Enumerable intersectAssoc(mixed $items)

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

Parameters

mixed $items

Return Value

Enumerable

at line 660
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

at line 666
Enumerable intersectByKeys(mixed $items)

Intersect the collection with the given items by key.

Parameters

mixed $items

Return Value

Enumerable

at line 675
bool isEmpty()

Determine if the items are empty or not.

Return Value

bool

at line 685
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

at line 695
TKey> keys()

Get the keys of the collection items.

Return Value

TKey>

at line 713
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

at line 732
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>

at line 767
TMapValue> map(callable $callback)

Run a map over each of the items.

Parameters

callable $callback

Return Value

TMapValue>

at line 776
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

at line 794
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>

at line 803
Enumerable merge(mixed $items)

Merge the collection with the given items.

Parameters

mixed $items

Return Value

Enumerable

at line 810
Enumerable mergeRecursive(mixed $items)

Recursively merge the collection with the given items.

Parameters

mixed $items

Return Value

Enumerable

at line 820
LazyCollection multiply(int $multiplier)

Multiply the items in the collection by the multiplier.

Parameters

int $multiplier

Return Value

LazyCollection

at line 834
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

at line 863
Enumerable union(mixed $items)

Union the collection with the given items.

Parameters

mixed $items

Return Value

Enumerable

at line 876
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

at line 900
Enumerable only(mixed $keys)

Get the items with the specified keys.

Parameters

mixed $keys

Return Value

Enumerable

at line 936
LazyCollection select(mixed $keys)

Select specific values from the items within the collection.

Parameters

mixed $keys

Return Value

LazyCollection

at line 976
Enumerable concat(iterable $source)

Push all of the given items onto the collection.

Parameters

iterable $source

Return Value

Enumerable

at line 991
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

at line 1003
Enumerable replace(mixed $items)

Replace the collection items with the given items.

Parameters

mixed $items

Return Value

Enumerable

at line 1024
Enumerable replaceRecursive(mixed $items)

Recursively replace the collection items with the given items.

Parameters

mixed $items

Return Value

Enumerable

at line 1030
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

at line 1066
mixed before(mixed $value, bool $strict = false)

Get the item before the given item.

Parameters

mixed $value
bool $strict

Return Value

mixed

at line 1094
mixed after(mixed $value, bool $strict = false)

Get the item after the given item.

Parameters

mixed $value
bool $strict

Return Value

mixed

at line 1118
Enumerable shuffle()

Shuffle the items in the collection.

Return Value

Enumerable

at line 1131
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

at line 1173
Enumerable skip(int $count)

Skip the first {$count} items.

Parameters

int $count

Return Value

Enumerable

at line 1195
Enumerable skipUntil(mixed $value)

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

Parameters

mixed $value

Return Value

Enumerable

at line 1207
Enumerable skipWhile(mixed $value)

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

Parameters

mixed $value

Return Value

Enumerable

at line 1226
Enumerable slice(int $offset, int|null $length = null)

Get a slice of items from the enumerable.

Parameters

int $offset
int|null $length

Return Value

Enumerable

at line 1241
Enumerable split(int $numberOfGroups)

No description

Parameters

int $numberOfGroups

Return Value

Enumerable

Exceptions

InvalidArgumentException

at line 1261
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

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

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

Parameters

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

Return Value

bool

at line 1301
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

at line 1320
Enumerable chunk(int $size, bool $preserveKeys = true)

Chunk the collection into chunks of the given size.

Parameters

int $size
bool $preserveKeys

Return Value

Enumerable

at line 1365
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

at line 1380
Enumerable chunkWhile(callable $callback)

Chunk the collection into chunks with a callback.

Parameters

callable $callback

Return Value

Enumerable

at line 1412
Enumerable sort(callable|int|null $callback = null)

Sort through each item with a callback.

Parameters

callable|int|null $callback

Return Value

Enumerable

at line 1418
Enumerable sortDesc(int $options = SORT_REGULAR)

Sort items in descending order.

Parameters

int $options

Return Value

Enumerable

at line 1424
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

at line 1430
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

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

Sort the collection keys.

Parameters

int $options
SortDirection|bool $descending

Return Value

Enumerable

at line 1442
Enumerable sortKeysDesc(int $options = SORT_REGULAR)

Sort the collection keys in descending order.

Parameters

int $options

Return Value

Enumerable

at line 1448
Enumerable sortKeysUsing(callable $callback)

Sort the collection keys using a callback.

Parameters

callable $callback

Return Value

Enumerable

at line 1459
Enumerable take(int $limit)

Take the first or last {$limit} items.

Parameters

int $limit

Return Value

Enumerable

at line 1502
Enumerable takeUntil(mixed $value)

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

Parameters

mixed $value

Return Value

Enumerable

at line 1524
LazyCollection takeUntilTimeout(DateTimeInterface $timeout, callable|null $callback = null)

Take items in the collection until a given point in time, with an optional callback on timeout.

Parameters

DateTimeInterface $timeout
callable|null $callback

Return Value

LazyCollection

at line 1557
Enumerable takeWhile(mixed $value)

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

Parameters

mixed $value

Return Value

Enumerable

at line 1571
LazyCollection tapEach(callable $callback)

Pass each item in the collection to the given callback, lazily.

Parameters

callable $callback

Return Value

LazyCollection

at line 1587
LazyCollection throttle(float $seconds)

Throttle the values, releasing them at most once per the given seconds.

Parameters

float $seconds

Return Value

LazyCollection

at line 1607
Enumerable dot(int|float $depth = INF)

Flatten a multi-dimensional associative array with dots.

Parameters

int|float $depth

Return Value

Enumerable

at line 1613
Enumerable undot()

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

Return Value

Enumerable

at line 1647
Enumerable values()

Reset the keys on the underlying array.

Return Value

Enumerable

at line 1661
LazyCollection withHeartbeat(DateInterval|int $interval, callable $callback)

Run the given callback every time the interval has passed.

Parameters

DateInterval|int $interval
callable $callback

Return Value

LazyCollection

at line 1685
protected int intervalSeconds(DateInterval $interval)

Get the total seconds from the given interval.

Parameters

DateInterval $interval

Return Value

int

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

Zip the collection together with one or more arrays.

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

Parameters

Arrayable|iterable ...$items

Return Value

TValue|TZipValue>>

at line 1720
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>

at line 1747
Traversable getIterator()

Get the values iterator.

Return Value

Traversable

at line 1755
int count()

Count the number of items in the collection.

Return Value

int

at line 1773
protected Iterator makeIterator(IteratorAggregate|Iterator|array|callable $source)

Make an iterator from the given source.

Parameters

IteratorAggregate|Iterator|array|callable $source

Return Value

Iterator

at line 1807
protected array explodePluckParameters(Closure|string|int|array|null $value, Closure|string|int|array|null $key)

Explode the "value" and "key" arguments passed to "pluck".

Parameters

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

Return Value

array

at line 1821
protected LazyCollection passthru(string $method, array $params)

Pass this lazy collection through a method on the collection class.

Parameters

string $method
array $params

Return Value

LazyCollection

at line 1831
protected int now()

Get the current time.

Return Value

int

at line 1841
protected float preciseNow()

Get the precise current time.

Return Value

float

at line 1851
protected void usleep(int $microseconds)

Sleep for the given amount of microseconds.

Parameters

int $microseconds

Return Value

void

at line 1865
static void flushState()

Flush all static state.

Return Value

void