'date', 'due_date' => 'date', 'subtotal' => 'decimal:2', 'vat_amount' => 'decimal:2', 'total_amount' => 'decimal:2', 'paid_amount' => 'decimal:2', ]; public function supplier() { return $this->belongsTo(Supplier::class); } public function purchaseOrder() { return $this->belongsTo(PurchaseOrder::class); } public function goodsReceiptNote() { return $this->belongsTo(GoodsReceiptNote::class); } public function payments() { return $this->hasMany(SupplierPayment::class); } public function getOutstandingAttribute() { return $this->total_amount - $this->paid_amount; } }