diff --git a/app/Jobs/Remote/FetchModule.php b/app/Jobs/Remote/FetchModule.php index 7b19a96..2c0d77d 100644 --- a/app/Jobs/Remote/FetchModule.php +++ b/app/Jobs/Remote/FetchModule.php @@ -63,7 +63,7 @@ public function handle() if ($response->successful()) { $json = $response->json(); - if (isset($json['data']['servers'])) { + if (isset($json['data']['servers']) && is_array($json['data']['servers'])) { // 只保留 name, status $servers = array_merge($servers, array_map(function ($server) use ($module) { return [ @@ -71,8 +71,8 @@ public function handle() 'module_name' => $module->name, 'name' => $server['name'], 'status' => $server['status'], - 'created_at' => $server['created_at'], - 'updated_at' => $server['updated_at'], + 'created_at' => $server['created_at'] ?? now(), + 'updated_at' => $server['updated_at'] ?? now(), ]; }, $json['data']['servers'])); }