'date', 'due_date' => 'date', 'subtotal' => 'decimal:2', 'tax_amount' => 'decimal:2', 'discount_amount' => 'decimal:2', 'total_amount' => 'decimal:2', 'paid_amount' => 'decimal:2', ]; public function patient(): BelongsTo { return $this->belongsTo(Patient::class); } public function treatment(): BelongsTo { return $this->belongsTo(Treatment::class); } public function currency(): BelongsTo { return $this->belongsTo(Currency::class); } public function createdBy(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } public function payments(): HasMany { return $this->hasMany(Payment::class); } public function getBalanceAttribute(): float { return $this->total_amount - $this->paid_amount; } }