*/ use HasFactory, HasUuids; protected $fillable = [ 'account_id', 'linked_loan_account_id', 'property_type', 'address', 'purchase_price', 'purchase_date', 'area_value', 'area_unit', 'notes', 'revaluation_percentage', ]; /** @var list */ protected $hidden = [ 'account_id', 'created_at', 'updated_at', ]; protected function casts(): array { return [ 'property_type' => PropertyType::class, 'purchase_price' => 'integer', 'purchase_date' => 'date:Y-m-d', 'area_value' => 'decimal:2', 'revaluation_percentage' => 'decimal:2', ]; } /** @return BelongsTo */ public function account(): BelongsTo { return $this->belongsTo(Account::class); } /** @return BelongsTo */ public function linkedLoanAccount(): BelongsTo { return $this->belongsTo(Account::class, 'linked_loan_account_id'); } }