<?php ... collect(json_decode(Storage::get('/data/clusters.json'))) ->filter(function ($cluster) { return isset($cluster->properties); }) ->map(function ($cluster) use ($zoomLevel) { return [ 'lat' => $cluster->geometry->coordinates[1], 'lon' => $cluster->geometry->coordinates[0], 'zoom' => $zoomLevel ]; }) ->chunk(1000) ->each(function ($chunk) { Cluster::insert($chunk->toArray()); });