Illuminate\Support\Collection::chunk PHP Method

chunk() public method

Chunk the underlying collection array.
public chunk ( integer $size ) : static
$size integer
return static
    public function chunk($size)
    {
        if ($size <= 0) {
            return new static();
        }
        $chunks = [];
        foreach (array_chunk($this->items, $size, true) as $chunk) {
            $chunks[] = new static($chunk);
        }
        return new static($chunks);
    }

Usage Example

 /**
  * @param Collection             $devices
  * @param ApnsService|GcmService $service
  *
  * @return array
  */
 private function sendToService(Collection $devices, $service)
 {
     /** @var Collection $chunks */
     $chunks = $devices->chunk((int) config('push.chunk', 100));
     $results = ['errors' => [], 'updates' => []];
     foreach ($chunks as $chunk) {
         $this->mergeResults($results, $service->push($chunk));
     }
     return $results;
 }
All Usage Examples Of Illuminate\Support\Collection::chunk