diff --git a/src/Models/Concerns/HasSubscriptions.php b/src/Models/Concerns/HasSubscriptions.php index 14b3fe1..b2a53e1 100644 --- a/src/Models/Concerns/HasSubscriptions.php +++ b/src/Models/Concerns/HasSubscriptions.php @@ -293,13 +293,12 @@ protected function consumeNotQuotaFeature(Feature $feature, ?float $consumption : null; $featureConsumption = $this->featureConsumptions() - ->make([ - 'consumption' => $consumption, - 'expired_at' => $consumptionExpiration, - ]) - ->feature() - ->associate($feature); + ->whereFeatureId($feature->id) + ->firstOrNew(); + $featureConsumption->feature()->associate($feature); + $featureConsumption->consumption += $consumption; + $featureConsumption->expired_at = $consumptionExpiration; $featureConsumption->save(); return $featureConsumption;