@extends('admin.layouts.app', ['title' => 'Admin Settlements']) @push('head') @endpush @section('content') @php $totalAmount = $settlements->sum('amount'); $completedCount = $settlements->where('payment_status', 'Completed')->count(); $pendingCount = $settlements->where('payment_status', 'Pending')->count(); $typeOptions = [ 'credit' => 'Add Balance (Credit)', 'debit' => 'Settled To Bank/Payment Done (Debit)', 'negative' => 'Negative Amount (Deduct from Next day)', ]; $transactionTypeLabels = [ 1 => 'Credit', 2 => 'Debit', 3 => 'Negative', ]; $transactionTypeFormValues = [ 1 => 'credit', 2 => 'debit', 3 => 'negative', ]; $editSettlementId = old('edit_settlement_id'); $editSettlement = $editSettlementId ? $settlements->getCollection()->firstWhere('id', (int) $editSettlementId) : null; @endphp
Management / Settlement

Settlement

Track debit and credit adjustments, review payment settlement activity, and launch direct entries from one admin workspace.

Rows Visible
{{ $settlements->count() }}
Completed Entries
{{ $completedCount }}
Visible Amount
PKR {{ number_format((float) $totalAmount, 2) }}

Search

Filter settlements by merchant, transaction id, entry type, or payment status.
Settlement List
{{ $pendingCount }} pending settlements visible in current result set
@if (session('status'))
{{ session('status') }}
@endif
@forelse ($settlements as $settlement) @php $entryLabel = $transactionTypeLabels[(int) $settlement->transaction_type] ?? 'Debit'; $entryClass = match (strtolower($entryLabel)) { 'credit' => 'admin-settlement-status-credit', 'negative' => 'admin-settlement-status-negative', default => 'admin-settlement-status-debit', }; $paymentClass = strtolower((string) $settlement->payment_status) === 'completed' ? 'admin-settlement-status-completed' : 'admin-settlement-status-pending'; $settlementUserName = $settlement->user?->name ?: ($settlement->user?->username ?: 'Unknown User'); $settlementDate = $settlement->settlement_date?->format('d/m/Y h:i A') ?: ($settlement->created_at?->format('d/m/Y h:i A') ?: '-'); $settlementEditDate = $settlement->settlement_date?->format('Y-m-d') ?: ($settlement->created_at?->format('Y-m-d') ?: ''); $settlementTypeValue = $transactionTypeFormValues[(int) $settlement->transaction_type] ?? 'debit'; @endphp @empty @endforelse
SL Transaction At Merchant Transaction ID Amount Status Payment Status Note Detail Action
{{ $settlement->id }} {{ $settlementDate }} {{ $settlementUserName }} {{ $settlement->utr ?: 'N/A' }} {{ number_format((float) $settlement->amount, 2) }} PKR {{ $entryLabel }} {{ $settlement->payment_status ?: 'Pending' }} {{ $settlement->note ?: 'No note available' }} {{ $settlement->detail ?: 'No detail available' }}
@csrf @method('DELETE')
No settlement records found for the selected filters.
@forelse ($settlements as $settlement) @php $entryLabel = $transactionTypeLabels[(int) $settlement->transaction_type] ?? 'Debit'; $entryClass = match (strtolower($entryLabel)) { 'credit' => 'admin-settlement-status-credit', 'negative' => 'admin-settlement-status-negative', default => 'admin-settlement-status-debit', }; $paymentClass = strtolower((string) $settlement->payment_status) === 'completed' ? 'admin-settlement-status-completed' : 'admin-settlement-status-pending'; $settlementUserName = $settlement->user?->name ?: ($settlement->user?->username ?: 'Unknown User'); $settlementDate = $settlement->settlement_date?->format('d/m/Y h:i A') ?: ($settlement->created_at?->format('d/m/Y h:i A') ?: '-'); $settlementEditDate = $settlement->settlement_date?->format('Y-m-d') ?: ($settlement->created_at?->format('Y-m-d') ?: ''); $settlementTypeValue = $transactionTypeFormValues[(int) $settlement->transaction_type] ?? 'debit'; @endphp
Settlement {{ $settlement->id }}
{{ $settlementUserName }}
{{ $settlement->utr ?: 'N/A' }}
{{ $entryLabel }}
Amount
{{ number_format((float) $settlement->amount, 2) }} PKR
Payment Status
{{ $settlement->payment_status ?: 'Pending' }}
Transaction At
{{ $settlementDate }}
Note
{{ $settlement->note ?: 'No note available' }}
@csrf @method('DELETE')
@empty
No settlement records found for the selected filters.
@endforelse
{{ $settlements->links() }}
@endsection @push('scripts') @endpush