Coupons

@php use Carbon\Carbon; @endphp @forelse(($coupons ?? []) as $coupon) @php $code = $coupon->code ?? '—'; $name = $coupon->name ?? '—'; $typeRaw = (string) ($coupon->discount_type ?? $coupon->coupon_type ?? '—'); $typeLabel = $typeRaw !== '—' ? ucfirst($typeRaw) : '—'; $reward = $coupon->discount_val ?? $coupon->reedmed_reward ?? null; $valueLabel = $reward !== null ? ((strtolower($typeRaw) === 'percent' || strtolower($typeRaw) === 'percentage') ? $reward . '%' : $reward) : '—'; // Mode (Single vs Bulk) – driven primarily by coupon_type column in DB. $couponTypeRaw = strtoupper((string) ($coupon->coupon_type ?? '')); if ($couponTypeRaw === 'GROUP') { $modeLabel = 'Bulk'; } else { $modeLabel = 'Single'; } $expiryRaw = $coupon->end_date ?? null; try { $expiryLabel = $expiryRaw ? Carbon::parse($expiryRaw)->format('M d, Y') : '—'; } catch (\Throwable $e) { $expiryLabel = '—'; } $statusValue = $coupon->status ?? null; $statusLabel = is_string($statusValue) ? strtolower($statusValue) : (($statusValue === 1 || $statusValue === true) ? 'active' : 'inactive'); @endphp @empty @endforelse
Code Campaign Name Value Type Mode Expiry Status Actions
{{ $code }} {{ $name }} {{ $valueLabel }} @if($typeLabel !== '—') {{ $typeLabel }} @else @endif
{{ $modeLabel }} @if($modeLabel === 'Bulk' && isset($coupon->id)) @endif
{{ $expiryLabel }} @if($statusLabel === 'active') active @elseif($statusLabel === 'inactive') inactive @else @endif
@if(isset($coupon->id)) @else @endif {{-- Duplicate button hidden --}} {{-- @if(isset($coupon->id)) @else @endif --}} @if(isset($coupon->id)) @else @endif @if(isset($coupon->id)) @else @endif
No coupons found.
{{ $coupons->links() }}