{{-- resources/views/frontend/statement/pdf.blade.php --}} Transaction Statement - #{{ $transaction->id }} @php // meta already passed from controller, but ensure array if (!is_array($meta)) { $meta = json_decode($meta ?? '[]', true) ?? []; } $ref = $meta['reference_code'] ?? ('TX-'.$transaction->id); $status = $meta['status'] ?? 'Success'; $trxType = $meta['trx_type'] ?? ucfirst($transaction->type); $cardBrand = $meta['card_brand'] ?? null; $details = $meta['details'] ?? $trxType; $isCredit = $transaction->type === 'credit'; $oldBalance = $isCredit ? $transaction->balance_after - $transaction->amount : $transaction->balance_after + $transaction->amount; $account = $user->phone ?? $user->email ?? 'N/A'; @endphp
{{-- Header --}}
ACCOUNT STATEMENT
Single Transaction Summary
Generated At
{{ now()->format('d M Y, h:i A') }}
ID: #{{ $transaction->id }}
{{-- User + transaction overview --}}
{{-- Left: User info --}}
Account Holder
Name: {{ $user->name }}
Account: {{ $account }}
Transaction ID: {{ $ref }}
Date & Time: {{ $transaction->created_at->format('d M Y, h:i A') }}
{{-- Right: Amount summary --}}
Transaction Summary
Type: {{ $trxType }}
Direction: {{ ucfirst($transaction->type) }}
@if($cardBrand)
Source: {{ $cardBrand }}
@endif
Amount
{{ $isCredit ? '+' : '-' }}৳{{ number_format($transaction->amount, 2) }}
Old Balance: ৳{{ number_format($oldBalance, 2) }}
New Balance: ৳{{ number_format($transaction->balance_after, 2) }}
{{-- Status / meta table --}}
Status & Details
Current Status @php $statusLower = strtolower($status); @endphp @if($statusLower === 'success' || $statusLower === 'approved' || $statusLower === 'completed') {{ ucfirst($statusLower) }} @elseif($statusLower === 'rejected' || $statusLower === 'failed') {{ ucfirst($statusLower) }} @else {{ ucfirst($statusLower) }} @endif
Description {{ $details }}
Reference Code {{ $ref }}
Account {{ $account }}
Charge ৳0.00
Note This is a system generated statement for a single transaction. Keep this PDF for your records.
{{-- Footer --}}