10, 'email' => 5, 'phone' => 2, 'website' => 2, 'address' => 1, ]; public function invoices() { return $this->hasMany('App\Models\Income\Invoice'); } public function revenues() { return $this->hasMany('App\Models\Income\Revenue'); } public function currency() { return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); } public function user() { return $this->belongsTo('App\Models\Auth\User', 'user_id', 'id'); } public function onCloning($src, $child = null) { $this->user_id = null; } public function getUnpaidAttribute() { $amount = 0; $invoices = $this->invoices()->accrued()->notPaid()->get(); foreach ($invoices as $invoice) { $invoice_amount = $invoice->amount - $invoice->paid; $amount += $this->dynamicConvert(setting('general.default_currency'), $invoice_amount, $invoice->currency_code, $invoice->currency_rate, false); } return $amount; } }