json()['cases'])->pluck('id'); try { foreach ($response->json()['cases'] as $case) { BookCase::withoutGlobalScopes()->updateOrCreate( [ 'id' => $case['id'], ], [ 'id' => $case['id'], 'title' => $case['title'], 'latitude' => (float) $case['lat'], 'longitude' => (float) $case['lon'], 'address' => $case['address'], 'type' => $case['type'], 'open' => $case['open'], 'comment' => $case['comment'], 'contact' => $case['contact'], 'bcz' => $case['bcz'], 'digital' => $case['digital'] ?? false, 'icontype' => $case['icontype'], 'deactivated' => $case['deactivated'], 'deactreason' => $case['deactreason'], 'entrytype' => $case['entrytype'], 'homepage' => $case['homepage'], 'created_by' => 1, ] ); } } catch (\Exception $e) { dd($case); } BookCase::query() ->whereNotIn('id', $ids->toArray()) ->update(['deactivated' => true]); return Command::SUCCESS; } }