DatabaseNotificationCollection
class DatabaseNotificationCollection extends Collection
Traits
Properties
static protected array | $macros | The registered string macros. |
from Macroable |
protected array | $items | The items contained in the collection. |
from Collection |
static protected array | $proxies | The methods that can be proxied. |
from Collection |
Methods
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a new collection instance if the value isn't one already.
Create a new collection by invoking the callback a given number of times.
Get the average value of a given key.
Determine if a key exists in the collection.
Determine if an item exists in the collection using strict comparison.
Cross join with the given lists, returning all possible permutations.
Get the items in the collection whose keys and values are not present in the given items.
Get the items in the collection whose keys are not present in the given items.
Execute a callback over each nested chunk of items.
Determine if all items in the collection pass the given test.
Returns all models in the collection except the models with specified keys.
Apply the callback if the value is truthy.
Apply the callback if the value is falsy.
Filter items by the given key value pair.
Get an operator checker callback.
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 by the given key value pair.
Filter items by the given key value pair using strict comparison.
Get the first item from the collection.
Get a flattened array of the items in the collection.
Get an item from the collection by key.
Group an associative array by a field or using a callback.
Key an associative array by a field or using a callback.
Concatenate values of a given key as a string.
Intersect the collection with the given items by key.
Determine if the given value is callable, but not a string.
Get the last item from the collection.
Get an array with the values of a given key.
Run an associative map over each of the items.
Map a collection and flatten the result by a single level.
Create a collection by using this collection for keys and another for its values.
Create a new collection consisting of every n-th element.
Returns only the models from the collection with the specified keys.
"Paginate" the collection by slicing it into a smaller collection.
Partition the collection into two arrays using the given callback or key.
Pass the collection to the given callback and return the result.
Push an item onto the beginning of the collection.
Get and remove an item from the collection.
Get one or a specified number of items randomly from the collection.
Reduce the collection to a single value.
Create a collection of all elements that do not pass a given truth test.
Search the collection for a given value and return the corresponding key if successful.
Slice the underlying collection array.
Split a collection into a certain number of groups.
Sort the collection using the given callback.
Sort the collection in descending order using the given callback.
Splice a portion of the underlying collection array.
Pass the collection to the given callback and then return it.
Transform each item in the collection using a callback.
Return only unique items from the collection.
Return only unique items from the collection array using strict comparison.
Get a CachingIterator instance.
Results array of items from Collection or Arrayable.
Find a model in the collection by key.
Reload a fresh model instance from the database for all the entities.
Make the given, typically visible, attributes hidden across the entire collection.
Make the given, typically hidden, attributes visible across the entire collection.
Mark all notification as read.
Details
in
Macroable at line 24
static void
macro(string $name, callable $macro)
Register a custom macro.
in
Macroable at line 35
static bool
hasMacro(string $name)
Checks if macro is registered.
in
Macroable at line 49
static mixed
__callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
in
Macroable at line 71
mixed
__call(string $method, array $parameters)
Dynamically handle calls to the class.
in
Collection at line 44
void
__construct(mixed $items = [])
Create a new collection.
in
Collection at line 55
static Collection
make(mixed $items = [])
Create a new collection instance if the value isn't one already.
in
Collection at line 67
static Collection
times(int $number, callable $callback = null)
Create a new collection by invoking the callback a given number of times.
in
Collection at line 85
array
all()
Get all of the items in the collection.
in
Collection at line 96
mixed
avg(callable|string|null $callback = null)
Get the average value of a given key.
in
Collection at line 109
mixed
average(callable|string|null $callback = null)
Alias for the "avg" method.
in
Collection at line 120
mixed
median(null $key = null)
Get the median of a given key.
in
Collection at line 148
array|null
mode(mixed $key = null)
Get the mode of a given key.
in
Collection at line 341
Collection
collapse()
Collapse the collection of items into a single array.
in
Collection at line 80
bool
contains(mixed $key, mixed $operator = null, mixed $value = null)
Determine if a key exists in the collection.
in
Collection at line 217
bool
containsStrict(mixed $key, mixed $value = null)
Determine if an item exists in the collection using strict comparison.
in
Collection at line 238
Collection
crossJoin(mixed ...$lists)
Cross join with the given lists, returning all possible permutations.
in
Collection at line 172
Collection
diff(mixed $items)
Diff the collection with the given items.
in
Collection at line 262
Collection
diffAssoc(mixed $items)
Get the items in the collection whose keys and values are not present in the given items.
in
Collection at line 273
Collection
diffKeys(mixed $items)
Get the items in the collection whose keys are not present in the given items.
in
Collection at line 284
$this
each(callable $callback)
Execute a callback over each item.
in
Collection at line 301
Collection
eachSpread(callable $callback)
Execute a callback over each nested chunk of items.
in
Collection at line 316
bool
every(string|callable $key, mixed $operator = null, mixed $value = null)
Determine if all items in the collection pass the given test.
in
Collection at line 247
Collection
except(mixed $keys)
Returns all models in the collection except the models with specified keys.
in
Collection at line 358
Collection
filter(callable $callback = null)
Run a filter over each of the items.
in
Collection at line 375
mixed
when(bool $value, callable $callback, callable $default = null)
Apply the callback if the value is truthy.
in
Collection at line 394
mixed
unless(bool $value, callable $callback, callable $default = null)
Apply the callback if the value is falsy.
in
Collection at line 407
Collection
where(string $key, mixed $operator, mixed $value = null)
Filter items by the given key value pair.
in
Collection at line 426
protected Closure
operatorForWhere(string $key, string $operator, mixed $value)
Get an operator checker callback.
in
Collection at line 454
Collection
whereStrict(string $key, mixed $value)
Filter items by the given key value pair using strict comparison.
in
Collection at line 467
Collection
whereIn(string $key, mixed $values, bool $strict = false)
Filter items by the given key value pair.
in
Collection at line 483
Collection
whereInStrict(string $key, mixed $values)
Filter items by the given key value pair using strict comparison.
in
Collection at line 496
Collection
whereNotIn(string $key, mixed $values, bool $strict = false)
Filter items by the given key value pair.
in
Collection at line 512
Collection
whereNotInStrict(string $key, mixed $values)
Filter items by the given key value pair using strict comparison.
in
Collection at line 524
mixed
first(callable $callback = null, mixed $default = null)
Get the first item from the collection.
in
Collection at line 352
Collection
flatten(int $depth = INF)
Get a flattened array of the items in the collection.
in
Collection at line 362
Collection
flip()
Flip the items in the collection.
in
Collection at line 556
$this
forget(string|array $keys)
Remove an item from the collection by key.
in
Collection at line 572
mixed
get(mixed $key, mixed $default = null)
Get an item from the collection by key.
in
Collection at line 588
Collection
groupBy(callable|string $groupBy, bool $preserveKeys = false)
Group an associative array by a field or using a callback.
in
Collection at line 621
Collection
keyBy(callable|string $keyBy)
Key an associative array by a field or using a callback.
in
Collection at line 646
bool
has(mixed $key)
Determine if an item exists in the collection by key.
in
Collection at line 658
string
implode(string $value, string $glue = null)
Concatenate values of a given key as a string.
in
Collection at line 193
Collection
intersect(mixed $items)
Intersect the collection with the given items.
in
Collection at line 686
Collection
intersectKey(mixed $items)
Intersect the collection with the given items by key.
in
Collection at line 696
bool
isEmpty()
Determine if the collection is empty or not.
in
Collection at line 706
bool
isNotEmpty()
Determine if the collection is not empty.
in
Collection at line 717
protected bool
useAsCallable(mixed $value)
Determine if the given value is callable, but not a string.
in
Collection at line 320
Collection
keys()
Get the keys of the collection items.
in
Collection at line 739
mixed
last(callable $callback = null, mixed $default = null)
Get the last item from the collection.
in
Collection at line 310
Collection
pluck(string|array $value, string|null $key = null)
Get an array with the values of a given key.
in
Collection at line 132
Collection
map(callable $callback)
Run a map over each of the items.
in
Collection at line 777
Collection
mapSpread(callable $callback)
Run a map over each nested chunk of items.
in
Collection at line 792
Collection
mapToGroups(callable $callback)
Run a grouping map over the items.
The callback should return an associative array with a single key/value pair.
in
Collection at line 811
Collection
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.
in
Collection at line 832
Collection
flatMap(callable $callback)
Map a collection and flatten the result by a single level.
in
Collection at line 843
mixed
max(callable|string|null $callback = null)
Get the max value of a given key.
in
Collection at line 115
Collection
merge(mixed $items)
Merge the collection with the given items.
in
Collection at line 873
Collection
combine(mixed $values)
Create a collection by using this collection for keys and another for its values.
in
Collection at line 884
Collection
union(mixed $items)
Union the collection with the given items.
in
Collection at line 895
mixed
min(callable|string|null $callback = null)
Get the min value of a given key.
in
Collection at line 915
Collection
nth(int $step, int $offset = 0)
Create a new collection consisting of every n-th element.
in
Collection at line 230
Collection
only(mixed $keys)
Returns only the models from the collection with the specified keys.
in
Collection at line 956
Collection
forPage(int $page, int $perPage)
"Paginate" the collection by slicing it into a smaller collection.
in
Collection at line 967
Collection
partition(callable|string $callback)
Partition the collection into two arrays using the given callback or key.
in
Collection at line 986
mixed
pipe(callable $callback)
Pass the collection to the given callback and return the result.
in
Collection at line 996
mixed
pop()
Get and remove the last item from the collection.
in
Collection at line 1008
$this
prepend(mixed $value, mixed $key = null)
Push an item onto the beginning of the collection.
in
Collection at line 1021
$this
push(mixed $value)
Push an item onto the end of the collection.
in
Collection at line 1034
Collection
concat(Traversable $source)
Push all of the given items onto the collection.
in
Collection at line 1052
mixed
pull(mixed $key, mixed $default = null)
Get and remove an item from the collection.
in
Collection at line 1064
$this
put(mixed $key, mixed $value)
Put an item in the collection by key.
in
Collection at line 1079
mixed
random(int|null $number = null)
Get one or a specified number of items randomly from the collection.
in
Collection at line 1095
mixed
reduce(callable $callback, mixed $initial = null)
Reduce the collection to a single value.
in
Collection at line 1106
Collection
reject(callable|mixed $callback)
Create a collection of all elements that do not pass a given truth test.
in
Collection at line 1124
Collection
reverse()
Reverse items order.
in
Collection at line 1136
mixed
search(mixed $value, bool $strict = false)
Search the collection for a given value and return the corresponding key if successful.
in
Collection at line 1156
mixed
shift()
Get and remove the first item from the collection.
in
Collection at line 1167
Collection
shuffle(int $seed = null)
Shuffle the items in the collection.
in
Collection at line 1191
Collection
slice(int $offset, int $length = null)
Slice the underlying collection array.
in
Collection at line 1202
Collection
split(int $numberOfGroups)
Split a collection into a certain number of groups.
in
Collection at line 1219
Collection
chunk(int $size)
Chunk the underlying collection array.
in
Collection at line 1240
Collection
sort(callable $callback = null)
Sort through each item with a callback.
in
Collection at line 1259
Collection
sortBy(callable|string $callback, int $options = SORT_REGULAR, bool $descending = false)
Sort the collection using the given callback.
in
Collection at line 1292
Collection
sortByDesc(callable|string $callback, int $options = SORT_REGULAR)
Sort the collection in descending order using the given callback.
in
Collection at line 1305
Collection
splice(int $offset, int|null $length = null, mixed $replacement = [])
Splice a portion of the underlying collection array.
in
Collection at line 1320
mixed
sum(callable|string|null $callback = null)
Get the sum of the given values.
in
Collection at line 1339
Collection
take(int $limit)
Take the first or last {$limit} items.
in
Collection at line 1354
$this
tap(callable $callback)
Pass the collection to the given callback and then return it.
in
Collection at line 1367
$this
transform(callable $callback)
Transform each item in the collection using a callback.
in
Collection at line 215
Collection
unique(string|callable|null $key = null, bool $strict = false)
Return only unique items from the collection.
in
Collection at line 1406
Collection
uniqueStrict(string|callable|null $key = null)
Return only unique items from the collection array using strict comparison.
in
Collection at line 1416
Collection
values()
Reset the keys on the underlying array.
in
Collection at line 1427
protected callable
valueRetriever(string $value)
Get a value retrieving callback.
in
Collection at line 331
Collection
zip(mixed $items)
Zip the collection together with one or more arrays.
in
Collection at line 1465
array
toArray()
Get the collection of items as a plain array.
in
Collection at line 1477
array
jsonSerialize()
Convert the object into something JSON serializable.
in
Collection at line 1498
string
toJson(int $options = 0)
Get the collection of items as JSON.
in
Collection at line 1508
ArrayIterator
getIterator()
Get an iterator for the items.
in
Collection at line 1519
CachingIterator
getCachingIterator(int $flags = CachingIterator::CALL_TOSTRING)
Get a CachingIterator instance.
in
Collection at line 1529
int
count()
Count the number of items in the collection.
in
Collection at line 1539
Collection
toBase()
Get a base Support collection instance from this collection.
in
Collection at line 1550
bool
offsetExists(mixed $key)
Determine if an item exists at an offset.
in
Collection at line 1561
mixed
offsetGet(mixed $key)
Get an item at a given offset.
in
Collection at line 1573
void
offsetSet(mixed $key, mixed $value)
Set the item at a given offset.
in
Collection at line 1588
void
offsetUnset(string $key)
Unset the item at a given offset.
in
Collection at line 1598
string
__toString()
Convert the collection to its string representation.
in
Collection at line 1609
protected array
getArrayableItems(mixed $items)
Results array of items from Collection or Arrayable.
in
Collection at line 1634
static void
proxy(string $method)
Add a method to the list of proxied methods.
in
Collection at line 1647
mixed
__get(string $key)
Dynamically access collection proxies.
in
Collection at line 19
Model|Collection
find(mixed $key, mixed $default = null)
Find a model in the collection by key.
in
Collection at line 44
$this
load(mixed $relations)
Load a set of relationships onto the collection.
in
Collection at line 65
$this
add(mixed $item)
Add an item to the collection.
in
Collection at line 102
array
modelKeys()
Get the array of primary keys.
in
Collection at line 147
Collection
fresh(array|string $with = [])
Reload a fresh model instance from the database for all the entities.
in
Collection at line 260
$this
makeHidden(array|string $attributes)
Make the given, typically visible, attributes hidden across the entire collection.
in
Collection at line 273
$this
makeVisible(array|string $attributes)
Make the given, typically hidden, attributes visible across the entire collection.
in
Collection at line 286
array
getDictionary(ArrayAccess|array|null $items = null)
Get a dictionary keyed by primary keys.
in
Collection at line 372
string|null
getQueueableClass()
Get the type of the entities being queued.
in
Collection at line 394
array
getQueueableIds()
Get the identifiers for all of the entities.
at line 14
void
markAsRead()
Mark all notification as read.