belongsTo('App\Models\Banking\Account'); } public function currency() { return $this->belongsTo('App\Models\Setting\Currency', 'currency_code', 'code'); } public function category() { return $this->belongsTo('App\Models\Setting\Category'); } public function vendor() { return $this->belongsTo('App\Models\Expense\Vendor'); } public function transfers() { return $this->hasMany('App\Models\Banking\Transfer'); } /** * Convert amount to float. * * @param string $value * @return void */ public function setAmountAttribute($value) { $this->attributes['amount'] = (float) $value; } /** * Convert currency rate to float. * * @param string $value * @return void */ public function setCurrencyRateAttribute($value) { $this->attributes['currency_rate'] = (float) $value; } public static function scopeLatest($query) { return $query->orderBy('paid_at', 'desc'); } }