Promo Codes

Manage discount codes and promotional offers

Back to Dashboard
@if (session()->has('message'))
{{ session('message') }}
@endif @if (session()->has('error'))
{{ session('error') }}
@endif
@forelse($promoCodes as $promo) @empty @endforelse
Code Discount Usage Validity Status Actions
{{ $promo->code }}
{{ $promo->name }}
{{ $promo->formatted_discount }}
@if($promo->min_order_amount)
Min: RM {{ number_format($promo->min_order_amount, 2) }}
@endif @if($promo->max_discount_amount)
Max: RM {{ number_format($promo->max_discount_amount, 2) }}
@endif
{{ $promo->times_used }} / {{ $promo->usage_limit ?? '∞' }}
{{ $promo->usage_limit_per_user }}x per user
@if($promo->starts_at || $promo->expires_at)
@if($promo->starts_at)
From: {{ $promo->starts_at->format('d M Y') }}
@endif @if($promo->expires_at)
Until: {{ $promo->expires_at->format('d M Y') }}
@endif
@else No expiry @endif
@php $statusColors = [ 'Active' => 'bg-green-100 dark:bg-green-900 text-green-800 dark:text-green-200', 'Inactive' => 'bg-gray-100 dark:bg-gray-700 text-gray-800 dark:text-gray-300', 'Expired' => 'bg-red-100 dark:bg-red-900 text-red-800 dark:text-red-200', 'Scheduled' => 'bg-blue-100 dark:bg-blue-900 text-blue-800 dark:text-blue-200', 'Exhausted' => 'bg-yellow-100 dark:bg-yellow-900 text-yellow-800 dark:text-yellow-200', ]; @endphp {{ $promo->status }} @if($promo->first_booking_only) 1st Booking @endif
No promo codes found. Create your first promo code to get started.
{{ $promoCodes->links() }}
@if($showModal)

{{ $editMode ? 'Edit Promo Code' : 'Create New Promo Code' }}

@error('code') {{ $message }} @enderror
@error('name') {{ $message }} @enderror
@error('discount_value') {{ $message }} @enderror
@error('expires_at') {{ $message }} @enderror
@endif