diff --git a/app/Services/Cloudflare/AuditLogService.php b/app/Services/Cloudflare/AuditLogService.php index 3318f10..aa2d403 100644 --- a/app/Services/Cloudflare/AuditLogService.php +++ b/app/Services/Cloudflare/AuditLogService.php @@ -96,9 +96,13 @@ class AuditLogService extends CloudflareService $body = json_decode($response->getBody()); foreach ($body->result as $result) { if (isset($result->action->result) && $result->action->result && isset($result->metadata->zone_name)) { - $formDatas = $this->getArrayByResult($result); - $entity = $this->getModel()->modify(new AuditlogEntity(), $formDatas); - $this->auditlog_process($entity); + //이미 등록되어있는지 확인 + $entity = $this->getModel()->getEntityByPK($result->id); + if ($entity === null) { + $formDatas = $this->getArrayByResult($result); + $entity = $this->getModel()->create($formDatas); + $this->auditlog_process($entity); + } } else { log_message("debug", var_export($result, true)); }