WalletTransactionType::class, ]; } protected function isTransfer(): Attribute { return Attribute::get(fn () => filled($this->transfer_id)); } public function transfer(): BelongsTo { return $this->belongsTo(WalletTransfer::class, 'transfer_id'); } /** * @return BelongsTo */ public function wallet(): BelongsTo { return $this->belongsTo(Wallet::class); } }