Recurring commerce

Packages & pet care subscriptions

Cross-service entitlements, balance-ledger redemptions, renewal dates and retail discounts.

@if($errors->any())
    @foreach($errors->all() as $error)
  • {{ $error }}
  • @endforeach
@endif
@csrf

Sell service package

@csrf

Start monthly subscription

Package balances

@forelse($packages as $package)
{{ $package->name }}

{{ $package->customer->name }} · {{ config("pawstreet.service_lines.{$package->service_line}.label") }}

{{ $package->remaining_units }}/{{ $package->total_units }}

Expires {{ $package->expires_at->format('d M Y') }} · AED {{ number_format($package->purchase_price,2) }}

@empty

No active packages.

@endforelse
{{ $packages->links() }}

Subscription entitlements

@forelse($subscriptions as $subscription)
{{ $subscription->name }}

{{ $subscription->customer->name }} · Renews {{ $subscription->renews_at?->format('d M Y') }}

AED {{ number_format($subscription->monthly_price,2) }}/mo
@foreach($subscription->entitlements as $entitlement){{ config("pawstreet.service_lines.{$entitlement->service_line}.short_label") }} {{ $entitlement->used }}/{{ $entitlement->allowance }}@endforeach
@empty

No active subscriptions.

@endforelse
{{ $subscriptions->links() }}