@php $vendorId = Auth::guard('admin')->id(); $currentDate = now(); // Get ALL active subscriptions $activeSubscriptions = App\Models\Subscription::where('vendor_id', $vendorId) ->where('payment_date', '!=', null) ->where('expiry_date', '>=', $currentDate) ->get(); // Calculate total subscription information $totalAdLimit = 0; $hasUnlimitedPlan = false; $planNames = []; foreach ($activeSubscriptions as $sub) { // If any plan is unlimited, user has unlimited ads if ($sub->plan_id === 'elite' || $sub->ads_limit === 0) { $hasUnlimitedPlan = true; $planNames[] = $sub->plan_name; break; } // Add this subscription's limit to the total $totalAdLimit += $sub->ads_limit; if (!in_array($sub->plan_name, $planNames)) { $planNames[] = $sub->plan_name; } } // Count existing ads $existingAdsCount = App\Models\Product::where('vendor_id', $vendorId)->count(); $hasSubscription = !$activeSubscriptions->isEmpty(); $isLimited = $hasSubscription && !$hasUnlimitedPlan; $adsRemaining = $isLimited ? max(0, $totalAdLimit - $existingAdsCount) : 'Unlimited'; $reachedLimit = $isLimited && $existingAdsCount >= $totalAdLimit; // Get the latest subscription for expiry date display $latestSubscription = $activeSubscriptions->sortByDesc('payment_date')->first(); @endphp @if($hasSubscription)