@php $drug = $drug ?? null; $action = $action ?? route('drugs.store'); $method = $method ?? 'POST'; $submitLabel = $submitLabel ?? 'Add to formulary'; $backRoute = $backRoute ?? route('drugs.index'); // "Not controlled" is what the controller records when the flag is off, not // a schedule a prescriber could pick by mistake. $scheduleOptions = collect($schedules)->except('none')->all(); $pregnancyOptions = collect($pregnancyCategories) ->mapWithKeys(fn (string $category) => [$category => strtoupper($category)]) ->all(); @endphp
@csrf @if ($method !== 'POST') @method($method) @endif

Reference text the prescriber sees while writing — kept short enough to scan at the point of care.

Cancel
  • Controlled — the script carries a register warning, prints a controlled-drug slip, and the pharmacy dispenses it against the schedule.
  • High alert — the prescriber sees the warning while writing the line.
  • Shelf item — without a link the drug can be written but not dispensed from stock; a price can still be entered at the counter.

Retiring a drug keeps every past script readable — the lines hold the name as written. Existing prescriptions finish dispensing; only new lines stop naming it.