feat: migrate legacy subscription checks to unified payment system

- Replace Laravel Cashier methods with new subscription system
  - Remove session-based subscription checking in bulk components
  - Update Dashboard.php to use PaymentOrchestrator for provider-agnostic sync
  - Maintain backward compatibility with existing Stripe subscriptions
  - Improve performance by eliminating session overhead
  - Add automatic migration of legacy subscriptions to new system

BREAKING CHANGE: Subscription checking now uses unified payment system instead of Laravel Cashier methods
This commit is contained in:
idevakk
2025-11-20 11:05:51 -08:00
parent 4ab8cfceb2
commit 5f5da23a40
5 changed files with 124 additions and 118 deletions

View File

@@ -2,7 +2,6 @@
namespace App\Livewire\Dashboard;
use Illuminate\Support\Facades\Session;
use Livewire\Component;
class BulkGmail extends Component
@@ -15,8 +14,7 @@ class BulkGmail extends Component
public function mount(): void
{
$subscriptionCheck = auth()->user()->subscribedToProduct(config('app.plans')[0]['product_id']);
Session::put('isSubscribed', $subscriptionCheck);
// Subscription check is now handled directly in render method
}
public function generateBulk(): void
@@ -110,9 +108,10 @@ class BulkGmail extends Component
public function render()
{
if (Session::get('isSubscribed')) {
if (auth()->user()->hasActiveSubscription()) {
return view('livewire.dashboard.bulk-gmail')->layout('components.layouts.dashboard');
}
return view('livewire.dashboard.not-subscribed')->layout('components.layouts.dashboard');
}
}