{{-- resources/views/customers/show.blade.php --}} @extends('layouts.app') @section('title', $customer->name) @section('content') @php $opening = (float) ($customer->opening_balance ?? 0); $totalSales = isset($sales) ? (float) $sales->sum('total') : 0; $totalPaid = isset($sales) ? (float) $sales->sum('paid') : 0; $totalReturns = (float) $returns->sum('total'); $currentDue = $opening + $totalSales - $totalPaid - $totalReturns; @endphp
No sales for this customer yet.
@else| Date | Invoice | Total | Paid | Due | Status | Next Due | Items | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ $sale->date ? \Carbon\Carbon::parse($sale->date)->format('d-m-Y') : '-' }} | {{ $sale->invoice_no }} | {{ number_format($sale->total ?? 0, 2) }} | {{ number_format($sale->paid ?? 0, 2) }} | {{ number_format($sale->due ?? 0, 2) }} | @if($sale->status === 'paid') Paid @else Due @endif | {{ $sale->next_due_date ? \Carbon\Carbon::parse($sale->next_due_date)->format('d-m-Y') : '-' }} | Click to view items | ||||||||
@if($sale->items->isEmpty())
No items found.
@else
|
|||||||||||||||
No payments from this customer yet.
@else| Date | Method | Amount | Ref No | Note | Details |
|---|---|---|---|---|---|
| {{ $pay->date ? \Carbon\Carbon::parse($pay->date)->format('d-m-Y') : '-' }} | {{ $pay->method ?? '-' }} | {{ number_format((float)($pay->amount ?? 0), 2) }} | {{ $pay->ref_no ?? '-' }} | {{ $pay->note ?? '-' }} | Click to view details |
|
Date: {{ $pay->date ? \Carbon\Carbon::parse($pay->date)->format('d-m-Y') : '-' }}
Method: {{ $pay->method ?? '-' }}
Amount: {{ number_format((float)($pay->amount ?? 0), 2) }}
Ref: {{ $pay->ref_no ?? '-' }}
Note: {{ $pay->note ?? '-' }}
|
|||||
No return entries for this customer.
@else| Date | Type | Total | Note | Items | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @if($r->date) {{ $r->date instanceof \Carbon\Carbon ? $r->date->format('d-m-Y') : \Carbon\Carbon::parse($r->date)->format('d-m-Y') }} @else - @endif | {{ $r->type ?? 'customer' }} | {{ number_format((float)($r->total ?? 0), 2) }} | {{ $r->note ?? '-' }} | Click to view items | ||||||||||||||||
@php
// ✅ Supports both: $r->items (grouped return) OR single-row return ($r->product)
$hasItemsRelation = isset($r->items);
@endphp
@if($hasItemsRelation && $r->items && $r->items->count())
|
||||||||||||||||||||