@php $badge = function ($es) { return match ($es) { 'active' => ['Aktiv', 'bg-green-100 text-green-700'], 'redeemed' => ['Eingelöst', 'bg-gray-200 text-gray-700'], 'void' => ['Storniert', 'bg-red-100 text-red-700'], 'expired' => ['Abgelaufen', 'bg-amber-100 text-amber-700'], 'scheduled' => ['Geplant', 'bg-blue-100 text-blue-700'], default => [$es, 'bg-gray-100 text-gray-600'], }; }; @endphp {{-- Frisch erzeugte Codes --}} @if(session('generated_codes'))

{{ count(session('generated_codes')) }} Code(s) erzeugt @if(session('generated_batch')) · Batch {{ session('generated_batch') }}@endif

@foreach(session('generated_codes') as $c) {{ $c }} @endforeach
@endif {{-- Einstellungen --}}

Einstellungen

@csrf

Steht die Belohnung auf „Rabatt-Coupon", erzeugt die Store-Website bei jeder bestätigten Anmeldung einen Code aus diesem System statt eines JTL-Gutscheins.

{{-- Statistik + Aktion --}}

Gesamt

{{ $stats['total'] }}

Aktiv

{{ $stats['active'] }}

Eingelöst

{{ $stats['redeemed'] }}

+ Codes generieren
{{-- Filter --}}
@foreach(['all'=>'Alle','active'=>'Aktiv','redeemed'=>'Eingelöst','expired'=>'Abgelaufen','void'=>'Storniert'] as $key=>$label) {{ $label }} @endforeach
{{-- Tabelle --}}
@forelse($coupons as $coupon) @php([$lbl,$cls] = $badge($coupon->effectiveStatus())) @empty @endforelse
Code Wert Status Quelle Filiale Gültig bis Eingelöst Aktion
{{ $coupon->code }} {{ rtrim(rtrim(number_format($coupon->value,2,',','.'),'0'),',') }} % {{ $lbl }} {{ ['newsletter'=>'Newsletter','admin'=>'Manuell','batch'=>'Batch'][$coupon->source] ?? $coupon->source }} @if($coupon->email){{ $coupon->email }}@endif {{ $coupon->store ?? '—' }} @if($coupon->redeemedBranch)eingelöst: {{ $coupon->redeemedBranch->name }}@endif {{ $coupon->valid_until ? $coupon->valid_until->format('d.m.Y') : '—' }} @if($coupon->isRedeemed()) {{ $coupon->redeemed_at?->format('d.m.Y H:i') }} {{ $coupon->redeemedBy?->name }} @else — @endif @if(! $coupon->isRedeemed() && ! $coupon->isVoid())
@csrf @method('PATCH')
@endif
Keine Codes gefunden.
{{ $coupons->links() }}