diff --git a/app/Http/Controllers/Netbien/SimCardController.php b/app/Http/Controllers/Netbien/SimCardController.php index bc7179b..2e8043e 100644 --- a/app/Http/Controllers/Netbien/SimCardController.php +++ b/app/Http/Controllers/Netbien/SimCardController.php @@ -449,9 +449,9 @@ private function processPackageFromText(SimCard $sim, array $row) ); $hasActivePackage = $sim->packages() - ->wherePivot('package_id', $package->id) - ->wherePivot('is_active', true) - ->exists(); + ->wherePivot('package_id', $package->id) + ->wherePivot('is_active', true) + ->exists(); if (!$hasActivePackage) { $sim->packages()->attach($package->id, [ @@ -490,12 +490,16 @@ private function getOrCreatePackage(string $type, float $price): Packages return $this->packageCache[$cacheKey]; } - $package = Packages::create([ - 'name' => $type, - 'price' => (float) $price, - 'period' => 0, - 'data_limit' => 0, - ]); + $package = Packages::firstOrCreate( + [ + 'name' => $type, + 'price' => (float) $price + ], + [ + 'period' => 0, + 'data_limit' => 0, + ] + ); if ($package->wasRecentlyCreated) { $this->stats['packages_created']++;