deliveryPrice()->whereNotIn('power_id', array_column($data, 'power_id'))->get(); $toDelete->each->delete(); foreach ($data as $item) { $region->deliveryPrice()->updateOrCreate( ['power_id' => $item['power_id']], ['price' => $item['price']] ); } } }