Files
Paymenter-Version-Tracks/app/Models/Credit.php
Muhammad Tamir 85c03cef82 v1.3.4
2025-11-14 10:57:49 +07:00

35 lines
719 B
PHP

<?php
namespace App\Models;
use App\Classes\Price;
use Illuminate\Database\Eloquent\Casts\Attribute;
use OwenIt\Auditing\Contracts\Auditable;
class Credit extends Model implements Auditable
{
use \App\Models\Traits\Auditable;
protected $fillable = [
'currency_code',
'amount',
];
public function user()
{
return $this->belongsTo(User::class);
}
public function currency()
{
return $this->belongsTo(Currency::class, 'currency_code', 'code');
}
public function formattedAmount(): Attribute
{
return Attribute::make(
get: fn () => new Price(['price' => $this->amount, 'currency' => $this->currency])
);
}
}