'date', 'due_date' => 'date', 'subtotal' => 'decimal:2', 'vat_rate' => 'decimal:2', 'vat_amount' => 'decimal:2', 'total_amount' => 'decimal:2', 'paid_amount' => 'decimal:2', ]; public function salesOrder() { return $this->belongsTo(SalesOrder::class); } public function customer() { return $this->belongsTo(Customer::class); } public function paymentReceipts() { return $this->hasMany(PaymentReceipt::class); } public function createdBy() { return $this->belongsTo(\App\Models\User::class, 'created_by'); } public function getOutstandingAttribute() { return $this->total_amount - $this->paid_amount; } }