@extends('admin_dashboard') @section('admin')
{{-- ── Header ── --}}

Loan Members

All loan accounts & repayment status
New Loan Member
{{-- ── Search ── --}}
@if(!empty($search)) @endif
@if(!empty($search)) {{ $members->total() }} result(s) for "{{ $search }}" @endif
@if(session('success'))
{{ session('success') }}
@endif {{-- ── Stats ── --}}
Total Members
{{ $members->total() }}
@php $allStats = \App\Models\LoanMemberInfo::where('status', 0)->selectRaw('SUM(loan_amount) as total_loan, SUM(paid_amount) as total_paid, SUM(principal_due) as total_pdue, SUM(profit_due) as total_produe')->first(); @endphp
Total Disbursed
৳ {{ number_format($allStats->total_loan, 0) }}
Total Collected
৳ {{ number_format($allStats->total_paid, 0) }}
Total Due
৳ {{ number_format($allStats->total_pdue + $allStats->total_produe, 0) }}
{{-- ── Table ── --}}
@forelse($members as $i => $member) @php $rowNo = ($members->currentPage() - 1) * $members->perPage() + $i + 1; @endphp @php $total = $member->total_amount_topay ?: 1; $paid = $member->paid_amount ?? 0; $paidPct = min(100, round($paid / $total * 100)); @endphp {{-- GSS account number --}} {{-- Loan account number --}} {{-- Open Date --}} {{-- Group --}} {{-- Member Name (from member_infos via account_no) --}} @php $mi = $member->memberInfo; $mName = $mi->member_name ?? $member->member_name; $mFather = $mi->fat_hus_name ?? $member->fat_hus_name; $mAddr = $mi->member_address ?? $member->member_address; $mMobile = $mi->member_mobile ?? $member->member_mobile; $mPhoto = $mi->photo ?? $member->photo; @endphp {{-- Mobile --}} {{-- Loan Type --}} {{-- Loan Amount --}} {{-- Pay Term --}} {{-- Instalment --}} {{-- Paid Amount with mini progress --}} {{-- Principal Due --}} {{-- Profit Due --}} {{-- Terms Due --}} {{-- Extra Charge --}} {{-- Actions --}} @empty @endforelse
# GSS A/C No Loan A/C No Open Date Group Member Mobile Loan Type Loan Amt Pay Term Instalment Paid Principal Due Profit Due Terms Due Extra Charge Action
{{ $rowNo }} {{ $member->account_number ?: '—' }} {{ $member->loan_ac_number ?: '—' }} {{ $member->opening_date ? \Carbon\Carbon::parse($member->opening_date)->format('d-m-Y') : '—' }} @if($member->group) {{ $member->group->group_name }} @else @endif
@if($mPhoto) @else
{{ strtoupper(substr($mName, 0, 1)) }}
@endif
{{ $mName }}
{{ $mFather }}
{{ Str::limit($mAddr, 22) }}
@if($mMobile) {{ $mMobile }} @else @endif @if($member->loan_type) {{ $member->loan_type }} @else @endif ৳ {{ number_format($member->loan_amount, 0) }} {{ $member->pay_term ?? '—' }} ৳ {{ number_format($member->installment, 2) }} ৳ {{ number_format($paid, 0) }}
{{ $paidPct }}%
৳ {{ number_format($member->principal_due ?? 0, 0) }} ৳ {{ number_format($member->profit_due ?? 0, 0) }} @php $termDue = $member->term_due ?? 0; @endphp {{ $termDue > 0 ? $termDue . ' left' : 'Clear' }} ৳ {{ number_format($member->extra_charge ?? 0, 0) }}
@csrf @method('DELETE')
No loan members yet. Add one now.
{{-- ── Pagination ── --}} @if($members->hasPages())
Showing {{ $members->firstItem() }}–{{ $members->lastItem() }} of {{ $members->total() }} entries
{{ $members->links('pagination::bootstrap-5') }}
@endif
@endsection