hasMany(PurchaseDetail::class, 'purchase_id', 'id'); } public function purchasePayments() { return $this->hasMany(PurchasePayment::class, 'purchase_id', 'id'); } public function getReferenceAttribute($value) { return strtoupper($value) . '_' . str_pad($this->attributes['id'], 6, '0', STR_PAD_LEFT); } public function getShippingAmountAttribute($value) { return $value / 100; } public function getPaidAmountAttribute($value) { return $value / 100; } public function getTotalAmountAttribute($value) { return $value / 100; } public function getDueAmountAttribute($value) { return $value / 100; } public function getTaxAmountAttribute($value) { return $value / 100; } public function getDiscountAmountAttribute($value) { return $value / 100; } }