csv_to_array($file->getRealPath(), $header); $data = array_map(function ($arr) { $arr['coordinate'] = json_encode(['lat' => $arr['lat'], 'long' => $arr['long']]); unset($arr['lat'], $arr['long']); return $arr; }, $data); $collection = collect($data); foreach ($collection->chunk(50) as $chunk) { DB::table('kelurahan')->insert($chunk->toArray()); } } } }