@php $encounter = $encounter ?? null; $suggested = $suggested ?? []; $submitLabel = $submitLabel ?? 'Open encounter'; $action = $action ?? route('encounters.store'); $method = $method ?? 'POST'; $backRoute = $backRoute ?? route('encounters.index'); @endphp
Where the patient is being seen, and the narrative the record will carry.
@csrf @if ($method !== 'POST') @method($method) @endif @unless ($encounter) @if ($visit) @endif @endunless
@if (isset($errors) && $errors->any())
{{ $errors->first() }}
@endif
Cancel
{{ Str::of($patient->first_name)->substr(0, 1)->upper() }}{{ Str::of($patient->last_name)->substr(0, 1)->upper() }}
@can('patients.view') {{ $patient->full_name }} @else {{ $patient->full_name }} @endcan
{{ $patient->medical_record_number }}
{{ $patient->age_display }} @if ($patient->gender) · {{ $patient->gender_label }} @endif @if ($patient->phone) · {{ $patient->phone }} @endif
@if ($patient->isRestricted())
This record is access-controlled. You are seeing it because your account holds the restricted-access permission, and this access is being logged.
@endif
@can('emr.view') Clinical hub @endcan
@if (($visit ?? null) || ($appointment ?? null))
@if ($visit)
Visit {{ $visit->visit_no }}
Token {{ $visit->token_number ?? '—' }}
Visit status
@elseif ($appointment)
Booking {{ $appointment->appointment_no }}
Token {{ $appointment->token_number ?? '—' }}
@endif
@endif
  • The encounter starts open. Vitals, diagnoses and notes attach to it as the consultation proceeds.
  • A visit carries one live encounter at a time — opening a second sends you back to the first.
  • Closing it freezes the narrative and, when the last encounter on the visit is done, completes the queue entry.