isEmpty()) { $this->warn('No Domains, exiting!'); exit(); } try { DB::table('records')->truncate(); } catch (\Exception $e) { $this->error('Error while truncating the records table: ' . $e->getMessage()); } $oRecordController = new RecordController(); foreach ($oDomains as $oDomain) { $oAPIRecords = $oRecordController->fetchRecords($oDomain->name); $iRecords = $oAPIRecords->count(); foreach ($oAPIRecords as $oAPIRecord) { $oRecord = new Records(); $oRecord->name = $oAPIRecord["name"]; $oRecord->ttl = $oAPIRecord["ttl"]; $oRecord->type = $oAPIRecord["type"]; $oRecord->content = $oAPIRecord["content"]; $oRecord->domains_id = $oDomain->id; try { $oRecord->save(); } catch (\Exception $e) { $this->error($e->getMessage()); } } $this->info("Success! Saved {$iRecords} records for Domain {$oDomain->name} to the database!"); } } }