diff --git a/app/Models/AvailableBudget.php b/app/Models/AvailableBudget.php index 79fd9a1607..3dbb68df3f 100644 --- a/app/Models/AvailableBudget.php +++ b/app/Models/AvailableBudget.php @@ -25,6 +25,7 @@ namespace FireflyIII\Models; use Eloquent; use FireflyIII\User; +use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\SoftDeletes; @@ -126,4 +127,11 @@ class AvailableBudget extends Model { return $this->belongsTo(TransactionCurrency::class); } + + protected function amount(): Attribute + { + return Attribute::make( + get: fn ($value) => (string)$value, + ); + } } diff --git a/app/Models/CurrencyExchangeRate.php b/app/Models/CurrencyExchangeRate.php index d5e059a39a..912420af96 100644 --- a/app/Models/CurrencyExchangeRate.php +++ b/app/Models/CurrencyExchangeRate.php @@ -26,6 +26,7 @@ namespace FireflyIII\Models; use Eloquent; use FireflyIII\User; use Illuminate\Database\Eloquent\Builder; +use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Support\Carbon; @@ -103,4 +104,24 @@ class CurrencyExchangeRate extends Model { return $this->belongsTo(User::class); } + + /** + * @return Attribute + */ + protected function rate(): Attribute + { + return Attribute::make( + get: fn($value) => (string) $value, + ); + } + + /** + * @return Attribute + */ + protected function userRate(): Attribute + { + return Attribute::make( + get: fn($value) => (string) $value, + ); + } } diff --git a/app/Models/RecurrenceTransaction.php b/app/Models/RecurrenceTransaction.php index 3bf47ab78c..c8fc374619 100644 --- a/app/Models/RecurrenceTransaction.php +++ b/app/Models/RecurrenceTransaction.php @@ -24,6 +24,7 @@ declare(strict_types=1); namespace FireflyIII\Models; use Eloquent; +use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Collection; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; @@ -172,4 +173,24 @@ class RecurrenceTransaction extends Model { return $this->belongsTo(TransactionType::class); } + + /** + * @return Attribute + */ + protected function amount(): Attribute + { + return Attribute::make( + get: fn($value) => (string) $value, + ); + } + + /** + * @return Attribute + */ + protected function foreignAmount(): Attribute + { + return Attribute::make( + get: fn($value) => (string) $value, + ); + } }