//The each method iterates over the items in the collection and passes each item to a closure:
$collection->each(function ($item, $key) {
//
});
//If you would like to stop iterating through the items, you may return false from your closure:
$collection->each(function ($item, $key) {
if (/* condition */) {
return false;
}
});
//eachSpread
//The eachSpread method iterates over the collection's items, passing each nested item value into the given callback:
$collection = collect([['John Doe', 35], ['Jane Doe', 33]]);
$collection->eachSpread(function ($name, $age) {
//
});
//You may stop iterating through the items by returning false from the callback:
$collection->eachSpread(function ($name, $age) {
return false;
});
@foreach($listdata as $data)
// normal iteration
{{ $data->iteration() }}
// if you using "paginate()" in your query, better use this iteration per-page below:
// for example:
// page 1 iteration = 1,2,3,4,5 ascending, 5,4,3,2,1 descending
// and page 2 iteration will be = 6,7,8,9,10 ascending, 10,9,8,7,6 descending
// iteration ascending (1,2,3,...)
{{ $data->firstItem() + $loop->index }}
// iteration descending (...,3,2,1)
{{ ($data->total()-$loop->index) - (($data->currentpage()-1) * $data->perpage()) }}
@endforeach