*/ public function source(): BelongsTo { return $this->belongsTo(Wallet::class, 'source_id'); } /** * @return BelongsTo */ public function target(): BelongsTo { return $this->belongsTo(Wallet::class, 'target_id'); } /** * @return BelongsTo */ public function credit(): BelongsTo { return $this->belongsTo(WalletTransaction::class, 'credit_id'); } /** * @return BelongsTo */ public function debit(): BelongsTo { return $this->belongsTo(WalletTransaction::class, 'debit_id'); } }