@extends('admin.layout') @section('page-title', 'Customer Details') @section('content')

{{ $customer->name }}

Customer Details

Email
{{ $customer->email ?? 'N/A' }}
Phone
{{ $customer->phone ?? 'N/A' }}
Address
{{ $customer->address ?? 'N/A' }}
Total Orders
{{ $customer->orders->count() }}
Member Since
{{ $customer->created_at->format('M d, Y') }}
@php $totalOrdersAmount = $customer->orders->sum('total_amount'); $totalPaidAmount = $customer->orders->sum('paid_amount'); $totalBalance = $totalOrdersAmount - $totalPaidAmount; $totalOverpayment = $customer->orders->sum(function($order) { return max(0, $order->paid_amount - $order->total_amount); }); @endphp
Total Orders Value
${{ number_format($totalOrdersAmount, 2) }}
Total Paid
${{ number_format($totalPaidAmount, 2) }}
Outstanding Balance
${{ number_format(abs($totalBalance), 2) }} @if($totalBalance < 0) (Overpaid) @endif
@if($totalOverpayment > 0)
Total Overpayment
${{ number_format($totalOverpayment, 2) }}
@endif

Order History

@forelse($customer->orders as $order) @empty @endforelse
Order # Status Payment Total Paid Balance Date Actions
{{ $order->order_number }} {{ ucfirst($order->status) }} {{ ucfirst($order->payment_status) }} @if($order->isOverpaid()) (Overpaid) @endif ${{ number_format($order->total_amount, 2) }} ${{ number_format($order->paid_amount, 2) }} @if($order->isOverpaid()) -${{ number_format($order->overpayment, 2) }} (overpaid) @elseif($order->isUnderpaid()) ${{ number_format($order->underpayment, 2) }} (due) @else $0.00 @endif {{ $order->created_at->format('M d, Y') }} View
No orders yet

Payment History

@php $allPayments = $customer->orders->flatMap->payments->sortByDesc('created_at'); @endphp @forelse($allPayments as $payment) @php $order = $payment->order; $effectivePayment = $payment->amount - ($payment->discount ?? 0); $orderBalance = $order->total_amount - $order->paid_amount; @endphp @empty @endforelse
Date Order # Payment Amount Discount Applied Method Status
{{ $payment->created_at->format('M d, Y') }}
{{ $payment->created_at->format('h:i A') }}
{{ $order->order_number }} ${{ number_format($payment->amount, 2) }} @if($payment->discount > 0) -${{ number_format($payment->discount, 2) }} @else $0.00 @endif ${{ number_format($effectivePayment, 2) }} {{ ucfirst($payment->payment_method) }} @if($order->isOverpaid() && $payment->id === $order->payments->last()->id) Overpaid @elseif($order->isUnderpaid()) Partial @else Paid @endif
No payments recorded
@endsection