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->reedmed_reward ?? $coupon->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 ?? '')); // Safe decode for bulk_code; treat "[]" as empty. $bulkCodesRaw = $coupon->bulk_code ?? null; $hasBulkCodes = false; if (is_string($bulkCodesRaw)) { $decoded = json_decode($bulkCodesRaw, true); $hasBulkCodes = is_array($decoded) && count($decoded) > 0; } elseif (is_array($bulkCodesRaw)) { $hasBulkCodes = count($bulkCodesRaw) > 0; } if ($couponTypeRaw === 'GROUP') { $modeLabel = 'Bulk'; } elseif ($couponTypeRaw === 'INDIVIDUAL') { // Legacy safeguard: if older rows were created as bulk but stored as INDIVIDUAL, // infer from bulk_code. $modeLabel = $hasBulkCodes ? 'Bulk' : 'Single'; } else { // Fallback when coupon_type is missing/unknown. $modeLabel = $hasBulkCodes ? 'Bulk' : '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() }}