where("created_at", ">=", Carbon::now()->subDay()) ->whereIn("convert_status", BimFileConvertStatus::unfinishedStatus()) ->chunkById(2000, function (Collection $bimFiles) { $this->queryStatus($bimFiles); }); } protected function queryStatus(Collection $bimFiles) { foreach ($bimFiles as $bimFile) { try { $statusArr = BIMFactory::make($bimFile->bim_driver)->findConvertStatus($bimFile->bim_data_set_id); $bimFile->fill($statusArr); $bimFile->save(); } catch (\Exception $exception) { } } } }