diff --git a/app/Jobs/Host/UpdateOrDeleteHostJob.php b/app/Jobs/Host/UpdateOrDeleteHostJob.php index e8540d4..f5d3778 100644 --- a/app/Jobs/Host/UpdateOrDeleteHostJob.php +++ b/app/Jobs/Host/UpdateOrDeleteHostJob.php @@ -8,6 +8,7 @@ use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; +use Illuminate\Support\Arr; use Illuminate\Support\Facades\Log; class UpdateOrDeleteHostJob implements ShouldQueue @@ -39,8 +40,10 @@ public function handle(): void $status = $response->status(); + $json = $response->json(); + if ($status === 200) { - $host->update($response->json()); + $host->update(Arr::except($json, ['id', 'user_id', 'module_id', 'created_at', 'updated_at'])); } else if ($status === 404) { Log::warning($host->module->name . ' ' . $host->name . ' ' . $host->id . ' 不存在,删除。'); dispatch(new HostJob($host, 'delete'));