MorphMany(Transaction::class, 'owner'); } use HasRelationships; use \Staudenmeir\EloquentHasManyDeep\HasTableAlias; public function billRefunds() { return $this->belongsToMany(Transaction::class, BillGroupRefund::class); } /** * @return MorphMany */ public function documents(): morphMany { return $this->morphMany(Document::class, 'owner'); } /** * @return BelongsTo */ public function currency(): BelongsTo { return $this->BelongsTo(Currency::class, 'currency_id', 'id'); } /** * @return BelongsTo */ public function issuerCompany(): BelongsTo { return $this->BelongsTo( Company::class, 'issuer', 'id'); } /** * @return BelongsTo */ public function original_currency(): BelongsTo { return $this->BelongsTo(Currency::class, 'original_currency_id', 'id'); } public function groups() { return $this->belongsToMany(Group::class, BillGroupPayment::class, 'bill_group_id', 'group_id'); } }