@php use App\Support\LoanServiceCharge; $repaid = max(0, (float) $loan->principal - (float) $loan->outstanding); $paidCount = $loan->installments->where('status', 'paid')->count(); $totalInst = $loan->installments->count(); $loanRepayments = $repayments->where('loan_id', $loan->id); $today = \Carbon\Carbon::today(); $yearlyChargePct = (float) ($loanServiceChargeYearlyPercent ?? LoanServiceCharge::DEFAULT_YEARLY_PERCENT); @endphp
| # | {{ __('Due') }} | {{ __('Principal') }} | {{ __('S/Charge') }} | {{ __('Total') }} | {{ __('Status') }} | {{ __('Paid on') }} |
|---|---|---|---|---|---|---|
| {{ $inst->installment_no }} | {{ $dueLabel }} | {{ number_format((float) $inst->amount, 2) }} | @if($inst->status === 'paid') {{ number_format((float) $inst->service_charge, 2) }} @else {{ number_format($svc, 2) }}{{ $svcNote }} @endif | {{ number_format((float) $inst->amount + ($inst->status === 'paid' ? (float) $inst->service_charge : 0), 2) }} | {{ $instStatus }} | {{ $inst->paid_at?->format('Y-m-d') ?? '—' }} |
| {{ __('No installment schedule yet.') }} | ||||||
| {{ __('Date') }} | {{ __('Type') }} | {{ __('Installment') }} | {{ __('Amount') }} | {{ __('Source') }} |
|---|---|---|---|---|
| {{ $repayment->entry->entry_date?->format('Y-m-d') }} | {{ $repayment->entry->type === 'LOAN_SERVICE_CHARGE' ? __('S/Charge') : __('Principal') }} | @if($repayment->installment_no) #{{ $repayment->installment_no }} @else — @endif | {{ number_format((float) $repayment->entry->amount, 2) }} | {{ $repayment->source }} |
| {{ __('No payments recorded for this loan.') }} | ||||
| {{ __('Total') }} | {{ number_format((float) $loanRepayments->sum(fn ($r) => (float) $r->entry->amount), 2) }} | |||