diff --git a/app/Filament/Resources/UserResource.php b/app/Filament/Resources/UserResource.php index 604254b..1ec4ce3 100644 --- a/app/Filament/Resources/UserResource.php +++ b/app/Filament/Resources/UserResource.php @@ -182,7 +182,14 @@ class UserResource extends Resource return; } - $priceId = config("services.stripe.prices.{$tier}.{$cadence}") ?? "price_admin_{$tier}_{$cadence}"; + $priceId = config("services.stripe.prices.{$tier}.{$cadence}") ?: "price_admin_{$tier}_{$cadence}"; + + $planColumn = $cadence === 'annual' ? 'stripe_price_id_annual' : 'stripe_price_id_monthly'; + $plan = Plan::where('name', $tier)->first(); + + if ($plan && empty($plan->{$planColumn})) { + $plan->update([$planColumn => $priceId]); + } $user->subscriptions()->create([ 'type' => 'default',