csv_to_array($file, $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('kabupaten')->insert($chunk->toArray()); } } }