{{ 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.