{{ config('app.name', 'Clinic') }}
Bill / Invoice
#{{ $visit->code }}
{{ now()->format('Y-m-d H:i') }}
Patient
{{ optional(auth('patient')->user())->name ?? '—' }}
Doctor
{{ $visit->clinic?->doctor?->name ?? '—' }}
Clinic
{{ $visit->clinic?->name ?? '—' }}
Service
{{ $visit->clinic_service?->service ?? '—' }}
Date & Time
{{ \Carbon\Carbon::parse($visit->date)->translatedFormat('d M Y') }} {{ \Carbon\Carbon::parse($visit->time)->format('H:i') }}
Status
@php $s = strtolower($visit->status?->value ?? $visit->status ?? 'pending'); $cls = match($s){ 'confirmed','done','complete','completed' => 'bg-success', 'canceled','cancelled','rejected' => 'bg-danger', 'rescheduled' => 'bg-warning', 'pending','scheduled' => 'bg-secondary', default => 'bg-light', }; @endphp {{ ucfirst($s) }}
Follow Up
{{ $visit->to_be_followed_on ? \Carbon\Carbon::parse($visit->to_be_followed_on)->translatedFormat('d M Y') : '—' }}
Notes
{{ $visit->note ?: '—' }}
Description Amount
Visit ({{ $visit->clinic_service?->service ?? '—' }}) {{ number_format((float)($visit->price ?? 0), 2) }}
@php $total = (float) ($visit->price ?? 0); $paid = (float) ($visit->amount_paid ?? 0); $due = max(0, $total - $paid); @endphp
Total
{{ number_format($total, 2) }}
Paid
{{ number_format($paid, 2) }}
Amount Due
{{ number_format($due, 2) }}
This is a computer-generated bill. No signature required.