@push('title') Subscription Management @endpush @php if (!function_exists('humanTime')) { function humanTime(int $days): string { if ($days <= 0) return 'Expired'; if ($days === 1) return '1 day left'; if ($days < 7) return $days . ' days left'; if ($days < 14) return '1 week left'; if ($days < 30) return round($days / 7) . ' weeks left'; if ($days < 60) return '1 month left'; if ($days < 365) return round($days / 30) . ' months left'; return round($days / 365, 1) . ' years left'; } } @endphp
All Subscriptions ({{ $subscriptions->total() }})
@if ($subscriptions->count() > 0) @foreach ($subscriptions as $subscription) @endforeach @else @endif
ID User Name PayPal Order ID Plan Type Amount Status Starts At Expires At API Key Actions
#{{ $subscription->id }}
{{ $subscription->user ? $subscription->user->name : 'N/A' }} {{ $subscription->user ? $subscription->user->email : 'N/A' }}
Order: {{ $subscription->paypal_order_id ?: 'N/A' }}
@if($subscription->paypal_transaction_id)
Txn: {{ $subscription->paypal_transaction_id }}
@endif
{{ $subscription->plan_type ?: 'Standard' }} ${{ number_format($subscription->amount ?: 0.00, 2) }} {{ ucfirst($subscription->status ?: 'Pending') }} {{ $subscription->starts_at ? $subscription->starts_at->format('Y-m-d') : 'N/A' }} @if($subscription->expires_at) @php $daysLeft = (int) now()->diffInDays($subscription->expires_at, false); $isExpired = $subscription->expires_at->isPast(); $expiringSoon = !$isExpired && $daysLeft <= 7; @endphp
{{ $subscription->expires_at->format('Y-m-d') }} {{ $isExpired ? 'Expired' : humanTime($daysLeft) }}
@else N/A @endif
@php $apiKey = $subscription->apiKeys->first(); @endphp @if($apiKey)
{{ substr($apiKey->key, 0, 9) }}... {{ $apiKey->status }}
@else None @endif
@can('rotate_subscription_management')
@csrf
@endcan @can('delete_subscription_management') @endcan
No Subscriptions Found matching the criteria.
{{ $subscriptions->appends(request()->query())->links() }}