diff --git a/app/Models/AvailableBudget.php b/app/Models/AvailableBudget.php index 8685e4ceb7..8d82bf9069 100644 --- a/app/Models/AvailableBudget.php +++ b/app/Models/AvailableBudget.php @@ -1,4 +1,5 @@ check()) { - $availableBudgetId = (int) $value; + $availableBudgetId = (int)$value; /** @var User $user */ $user = auth()->user(); /** @var AvailableBudget $availableBudget */ @@ -125,4 +127,14 @@ class AvailableBudget extends Model { return $this->belongsTo(User::class); } + + /** + * @return Attribute + */ + 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 6929f4c470..bf0edb99d3 100644 --- a/app/Models/CurrencyExchangeRate.php +++ b/app/Models/CurrencyExchangeRate.php @@ -25,6 +25,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; @@ -99,4 +100,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 9617e13a2b..28670826ea 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; @@ -164,4 +165,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, + ); + } }