belongsTo(Invoice::class); } public function taxes() { return $this->hasMany(InvoiceItemTax::class); } public function getSubTotalAttribute() { return $this->quantity * $this->price_base; } public function getTaxAttribute() { if (! $this->_tax) { foreach ($this->taxes as $o) { $this->_tax += $o->amount; } } return $this->_tax; } public function getTotalAttribute() { return $this->tax + $this->sub_total; } }