@extends('layouts.app') @section('content')

All Payments

Reset
@foreach($payments as $payment) @php $loan = $payment->loan; $amount_due = $loan->loan_required_amount - $payment->paid_amount; $amount_due = max($amount_due, 0); // Ensure no negative if($payment->paid_amount >= $loan->loan_required_amount){ $loan_status = 'Completed'; } elseif(\Carbon\Carbon::parse($loan->loan_end_date)->isPast()){ $loan_status = 'Overdue'; } else { $loan_status = 'Ongoing'; } @endphp @endforeach
# Client Name Amount Paid (Tsh) Amount Due (Tsh) Payment Method Status Payment Date
{{ $loop->iteration }} {{ $loan->applicant_name ?? 'N/A' }} {{ number_format($amount_due, 2, '.', '') }} {{ $payment->payment_method ?? 'N/A' }} @if($loan_status == 'Completed') {{ $loan_status }} @elseif($loan_status == 'Overdue') {{ $loan_status }} @else {{ $loan_status }} @endif {{ \Carbon\Carbon::parse($payment->payment_date)->format('d-m-Y') }}
Total: {{ number_format($payments->sum('paid_amount'), 2) }} {{ number_format($payments->sum(function($p){ return max($p->loan->loan_required_amount - $p->paid_amount, 0); }), 2) }}
@endsection