hasMany('App\Models\Banking\Account', 'currency_code', 'code'); } public function customers() { return $this->hasMany('App\Models\Income\Customer', 'currency_code', 'code'); } public function invoices() { return $this->hasMany('App\Models\Income\Invoice', 'currency_code', 'code'); } public function invoice_payments() { return $this->hasMany('App\Models\Income\InvoicePayment', 'currency_code', 'code'); } public function revenues() { return $this->hasMany('App\Models\Income\Revenue', 'currency_code', 'code'); } public function bills() { return $this->hasMany('App\Models\Expense\Bill', 'currency_code', 'code'); } public function bill_payments() { return $this->hasMany('App\Models\Expense\BillPayment', 'currency_code', 'code'); } public function payments() { return $this->hasMany('App\Models\Expense\Payment', 'currency_code', 'code'); } /** * Convert rate to double. * * @param string $value * @return void */ public function setRateAttribute($value) { $this->attributes['rate'] = (double) $value; } /** * Get the current precision. * * @return string */ public function getPrecisionAttribute($value) { if (empty($value)) { return config('money.' . $this->code . '.precision'); } return $value; } /** * Get the current symbol. * * @return string */ public function getSymbolAttribute($value) { if (empty($value)) { return config('money.' . $this->code . '.symbol'); } return $value; } /** * Get the current symbol_first. * * @return string */ public function getSymbolFirstAttribute($value) { if (empty($value)) { return config('money.' . $this->code . '.symbol_first'); } return $value; } /** * Get the current decimal_mark. * * @return string */ public function getDecimalMarkAttribute($value) { if (empty($value)) { return config('money.' . $this->code . '.decimal_mark'); } return $value; } /** * Get the current thousands_separator. * * @return string */ public function getThousandsSeparatorAttribute($value) { if (empty($value)) { return config('money.' . $this->code . '.thousands_separator'); } return $value; } }