Loan Audit Report

NextPayday Finance Limited · Generated {{ $generatedAt->format('d M Y, H:i') }} by {{ $generatedBy->name ?? 'Admin' }}

Reference
{{ $loan->reference }}
Borrower
{{ $loan->user?->name ?? '—' }}
Principal
₦{{ number_format((float) $loan->amount, 2) }}
Status
{{ ucfirst($loan->status) }}
Phone
{{ $loan->user?->phone ?? '—' }}
Tenure
{{ $loan->tenure ?? '—' }} months
Start Date
{{ $loan->start_date ? \Carbon\Carbon::parse($loan->start_date)->format('d M Y') : '—' }}
Referrer
{{ $loan->referrer?->name ?? '—' }}

Repayment Schedule

@if($loan->repaymentSchedules->isEmpty())

No repayment schedule on file.

@else @foreach($loan->repaymentSchedules as $schedule) @endforeach
# Due Date Amount (₦) Status Attempts Paid At
{{ $schedule->installment_number }} {{ $schedule->due_date ? \Carbon\Carbon::parse($schedule->due_date)->format('d M Y, H:i') : '—' }} {{ number_format((float) $schedule->amount, 2) }} {{ ucfirst($schedule->status) }} {{ $schedule->attempts ?? 0 }} {{ $schedule->paid_at ? \Carbon\Carbon::parse($schedule->paid_at)->format('d M Y, H:i') : '—' }}
@endif

Admin Action Log

@if($adminActions->isEmpty())

No admin actions recorded for this loan.

@else @foreach($adminActions as $log) @endforeach
Date Action Admin Details
{{ $log->created_at->format('d M Y, H:i') }} {{ str_replace('_', ' ', ucfirst($log->action)) }} {{ $log->admin?->name ?? '—' }} {{ json_encode(array_filter(array_merge($log->payload ?? [], $log->changes ?? []))) }}
@endif

Payment Activity

@if($activityLogs->isEmpty())

No payment activity recorded for this borrower.

@else @foreach($activityLogs as $log) @endforeach
Date Type Status Provider Amount (₦) Description
{{ $log->created_at->format('d M Y, H:i') }} {{ $log->activity_type }} {{ ucfirst($log->status ?? '—') }} {{ $log->provider ?? '—' }} {{ $log->amount ? number_format((float) $log->amount, 2) : '—' }} {{ $log->description ?? '—' }}
@endif

This document is a system-generated audit trail for internal recovery operations review.