Morio Sacco

Transaction Report

Generated on {{ date('l, F j, Y \a\t g:i A') }}

@if(request()->hasAny(['type', 'status', 'user_id', 'date_from', 'date_to']))

Applied Filters:

@if(request('type'))

Type: {{ $transactionTypes[request('type')] ?? request('type') }}

@endif @if(request('status'))

Status: {{ ucfirst(request('status')) }}

@endif @if(request('user_id')) @php $user = \App\Models\User::find(request('user_id')) @endphp

Member: {{ $user ? $user->full_name : 'N/A' }}

@endif @if(request('date_from') || request('date_to'))

Date Range: {{ request('date_from') ?: 'Start' }} to {{ request('date_to') ?: 'End' }}

@endif
@endif @if($transactions->count() > 0) @foreach($transactions as $transaction) @endforeach
# Reference Date Type Member Amount Status Payment Method M-Pesa ID Processed
{{ $loop->iteration }} {{ $transaction->reference_number }} {{ $transaction->created_at->format('d M Y') }} {{ $transaction->type_label }} {{ $transaction->user->full_name ?? 'N/A' }} {{ $transaction->formatted_amount }} {{ ucfirst($transaction->status) }} {{ $transaction->payment_method ?? '-' }} {{ $transaction->mpesa_transaction_id ?? '-' }} {{ $transaction->processed_at ? $transaction->processed_at->format('d M Y') : '-' }}

Transaction Summary

{{ $transactions->count() }}
Total Transactions
{{ $transactions->where('status', 'completed')->count() }}
Completed
KSh {{ number_format($transactions->sum('amount'), 2) }}
Total Amount
KSh {{ number_format($transactions->sum('fee_amount'), 2) }}
Total Fees
KSh {{ number_format($transactions->sum('total_amount'), 2) }}
Net Total
@else

No Transactions Found

No transactions match the specified criteria.

@endif