@extends('admin.layouts.app') @section('title', $client->name . ' | EMI CREDITS Admin') @section('page-title', 'Client Details') @section( 'page-description', 'Complete client profile, KYC, EMI card, loans and payments' ) @php $profile = $client->clientProfile; $kyc = $client->clientKyc; $employment = $client->clientEmployment; $emiCard = $client->emiCard; /* |-------------------------------------------------------------------------- | Currency |-------------------------------------------------------------------------- */ $currencySettings = \App\Models\SystemSetting::query()->first(); $currencySymbol = $currencySettings?->currency_symbol ?? '₹'; /* |-------------------------------------------------------------------------- | Card Unlock Payment |-------------------------------------------------------------------------- */ $hasCardUnlockPayment = isset($cardUnlockPayment) && $cardUnlockPayment; /* |-------------------------------------------------------------------------- | KYC Display |-------------------------------------------------------------------------- | | Aadhaar / PAN remain masked. | */ $aadhaarDisplay = null; $panDisplay = null; if ($kyc) { $aadhaar = $kyc->aadhaar_number ?? null; $pan = $kyc->pan_number ?? null; /* |-------------------------------------------------------------------------- | Try decrypting Aadhaar |-------------------------------------------------------------------------- */ if ($aadhaar) { try { $aadhaar = \Illuminate\Support\Facades\Crypt::decryptString( $aadhaar ); } catch (\Throwable $e) { // Already plain text or different encryption format. } } /* |-------------------------------------------------------------------------- | Try decrypting PAN |-------------------------------------------------------------------------- */ if ($pan) { try { $pan = \Illuminate\Support\Facades\Crypt::decryptString( $pan ); } catch (\Throwable $e) { // Already plain text or different encryption format. } } /* |-------------------------------------------------------------------------- | Mask Aadhaar |-------------------------------------------------------------------------- */ if ($aadhaar) { $aadhaarDigits = preg_replace( '/\D/', '', (string) $aadhaar ); if (strlen($aadhaarDigits) >= 4) { $aadhaarDisplay = 'XXXX XXXX ' . substr( $aadhaarDigits, -4 ); } else { $aadhaarDisplay = 'XXXX'; } } /* |-------------------------------------------------------------------------- | Mask PAN |-------------------------------------------------------------------------- */ if ($pan) { $panString = strtoupper( trim( (string) $pan ) ); if (strlen($panString) >= 4) { $panDisplay = '******' . substr( $panString, -4 ); } else { $panDisplay = '******'; } } } /* |-------------------------------------------------------------------------- | Card Expiry Compatibility |-------------------------------------------------------------------------- */ $cardExpiry = $emiCard?->expiry_date ?? $emiCard?->expires_at ?? null; /* |-------------------------------------------------------------------------- | Loan Summary |-------------------------------------------------------------------------- */ $loanCount = $loanCount ?? $loans->count(); $activeLoanCount = $activeLoanCount ?? 0; $completedLoanCount = $completedLoanCount ?? 0; $totalLoanAmount = $totalLoanAmount ?? 0; $totalDisbursedAmount = $totalDisbursedAmount ?? 0; $totalOutstandingAmount = $totalOutstandingAmount ?? 0; $monthlyEmi = $monthlyEmi ?? 0; $paymentCount = $paymentCount ?? $payments->count(); $paidPaymentCount = $paidPaymentCount ?? 0; $totalPaidAmount = $totalPaidAmount ?? 0; @endphp @section('content') @push('styles') @endpush
| # | Due Date | EMI | Paid | Outstanding | Status |
|---|---|---|---|---|---|
| {{ $installment ->installment_number }} | {{ $installment->due_date ? \Carbon\Carbon::parse( $installment->due_date )->format('d M Y') : '—' }} | {{ money( (float)( $installment ->emi_amount ?? 0 ) ) }} | {{ money( (float)( $installment ->paid_amount ?? 0 ) ) }} | {{ money( (float)( $installment ->outstanding_amount ?? 0 ) ) }} | {{ ucfirst( str_replace( '_', ' ', $installment ->status ) ) }} |
| Payment | Type | Loan | Amount | Method | Status | Date |
|---|---|---|---|---|---|---|
|
{{
$payment->order_id
??
$payment->payment_id
??
'Payment #' . $payment->id
}}
@if($payment->payment_id)
ID:
{{
$payment->payment_id
}}
@endif
|
{{ ucfirst( str_replace( '_', ' ', $paymentType ) ) }} |
@if($payment->loan)
{{
$payment->loan->loan_number
}}
@if($payment->installment)
EMI #
{{
$payment
->installment
->installment_number
}}
@endif
@else
—
@endif
|
{{ money( (float)( $payment->amount ?? 0 ) ) }} |
{{
ucfirst(
str_replace(
'_',
' ',
$paymentMethod
)
)
}}
@if($payment->is_manual)
Manual
@else
Online
@endif
|
{{ ucfirst( str_replace( '_', ' ', $payment->status ) ) }} | {{ $payment->paid_at ? $payment->paid_at->format( 'd M Y, h:i A' ) : ( $payment->created_at ? $payment->created_at->format( 'd M Y, h:i A' ) : '—' ) }} |