'array', 'performed_at' => 'datetime', ]; } protected static function booted(): void { static::creating(function (DentalProcedure $procedure) { if (! $procedure->uuid) { $procedure->uuid = (string) Str::uuid(); } }); } public function getRouteKeyName(): string { return 'uuid'; } public function visit(): BelongsTo { return $this->belongsTo(Visit::class, 'visit_id'); } public function patient(): BelongsTo { return $this->belongsTo(Patient::class, 'patient_id'); } public function planItem(): BelongsTo { return $this->belongsTo(DentalPlanItem::class, 'plan_item_id'); } public function billLineItem(): BelongsTo { return $this->belongsTo(BillLineItem::class, 'bill_line_item_id'); } }