@extends('layouts.print') @section('title', 'Prescription '.$consultation->prescription->code) @section('content') @php $clinic = \App\Models\ClinicProfile::first(); $rx = $consultation->prescription; $patient = $consultation->patient; $doctor = $consultation->doctor; $prof = $doctor->doctorProfile; $sig = $rx->signature_path; $lines = fn ($t) => array_values(array_filter(array_map('trim', preg_split('/\r\n|\r|\n/', (string) $t)))); $sex = ['male' => 'M', 'female' => 'F', 'other' => 'O'][$patient->gender] ?? '-'; $hours = $clinic?->operating_hours; @endphp {{-- Header: doctor (left) · logo (centre) · clinic (right) --}}
{{ $doctor->name }}
{{ $prof?->specialization ?? '' }}
@if($prof?->registration_no)
Reg. No: {{ $prof->registration_no }}
@endif
logo
{{ $clinic->name ?? 'Dr Dutta Clinic' }}
{{ $clinic?->address }}@if($clinic?->city_state_zip), {{ $clinic->city_state_zip }}@endif
@if($clinic?->phone)
Ph: {{ $clinic->phone }}@if($hours), Timing: {{ $hours['open'] ?? '' }} - {{ $hours['close'] ?? '' }}@endif
@endif
Date: {{ $rx->prescribed_on?->format('d-M-Y') }}
{{-- Patient line --}}
ID: {{ $patient->code }} - {{ $patient->full_name }} ({{ $sex }}) @if($patient->dob) / {{ $patient->dob->age }} Y @endif     Mob. No.: {{ $patient->phone }}
Address: {{ $patient->city ?? '—' }}
@if($consultation->weight_kg)Weight (Kg): {{ rtrim(rtrim($consultation->weight_kg, '0'), '.') }}, @endif @if($consultation->height_cm)Height (Cm): {{ rtrim(rtrim($consultation->height_cm, '0'), '.') }} @endif @if($consultation->bmi)(B.M.I. = {{ $consultation->bmi }}), @endif @if($consultation->bp)BP: {{ $consultation->bp }} mmHg @endif
{{-- Chief Complaints | Clinical Findings --}} @if($consultation->chief_complaints || $consultation->clinical_findings)
Chief Complaints @foreach($lines($consultation->chief_complaints) as $c)
* {{ $c }}
@endforeach
Clinical Findings @foreach($lines($consultation->clinical_findings) as $c)
* {{ $c }}
@endforeach
@endif {{-- Diagnosis --}} @if($rx->diagnosis_summary)
Diagnosis:
* {{ $rx->diagnosis_summary }}
@endif {{-- Rx symbol + medicines --}}
R
@forelse($rx->items as $i => $it) @php $comp = $it->medicine?->compositions->map(fn ($c) => trim($c->chemical.' '.$c->strength))->join(' + '); @endphp @empty @endforelse
Medicine Name Dosage Duration
{{ $i + 1 }}) {{ $it->medicine_name }}
@if($comp)
{{ $comp }}
@endif
{{ trim(($it->dosage ? $it->dosage.' ' : '').$it->frequency) ?: '—' }} @if($it->instructions)
({{ $it->instructions }})
@endif
{{ $it->duration ?? '—' }}
No medicines prescribed.
{{-- Advice --}} @if($rx->advice)
Advice: @foreach($lines($rx->advice) as $a)
* {{ $a }}
@endforeach
@endif {{-- Follow up --}} @if($consultation->next_appointment_date)
Follow Up: {{ $consultation->next_appointment_date->format('d-M-Y') }}
@endif {{-- Signature --}}
@if($sig)signature
@else
@endif
{{ $doctor->name }}
Signature
Substitute with equivalent Generics as required.
@endsection