10, 'email' => 5, 'phone' => 2, 'website' => 2, 'address' => 1, ]; public function bills() { return $this->hasMany('App\Models\Expense\Bill'); } public function payments() { return $this->hasMany('App\Models\Expense\Payment'); } public function currency() { return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); } /** * Get the current balance. * * @return string */ public function getLogoAttribute($value) { if (!empty($value) && !$this->hasMedia('logo')) { return $value; } elseif (!$this->hasMedia('logo')) { return false; } return $this->getMedia('logo')->last(); } public function getUnpaidAttribute() { $amount = 0; $bills = $this->bills()->accrued()->notPaid()->get(); foreach ($bills as $bill) { $bill_amount = $bill->amount - $bill->paid; $amount += $this->dynamicConvert(setting('general.default_currency'), $bill_amount, $bill->currency_code, $bill->currency_rate, false); } return $amount; } }