'decimal:2', 'bonus_balance' => 'decimal:2', ]; /** * 所屬會員 */ public function member(): BelongsTo { return $this->belongsTo(Member::class); } /** * 交易紀錄 */ public function transactions(): HasMany { return $this->hasMany(WalletTransaction::class, 'member_id', 'member_id'); } /** * 總餘額 (儲值 + 回饋) */ public function getTotalBalanceAttribute(): float { return $this->balance + $this->bonus_balance; } }