'integer', 'commission_percent' => 'decimal:2', 'commission_amount' => 'integer', ]; public function business() { return $this->belongsTo(Business::class); } public function listing() { return $this->belongsTo(Listing::class, 'listing_id'); } public function appraisal() { return $this->belongsTo(Appraisal::class, 'appraisal_id'); } public function buyer() { return $this->belongsTo(Contact::class, 'buyer_contact_id'); } public function creator() { return $this->belongsTo(User::class, 'created_by'); } public function offers() { return $this->hasMany(Offer::class, 'deal_id'); } public function commissions() { return $this->hasMany(Commission::class, 'deal_id'); } public function pipelineLinks() { return $this->hasMany(PipelineLink::class, 'deal_id'); } public function pipelineEvents() { return $this->hasMany(PipelineEvent::class, 'entity_id') ->where('entity_type', self::class); } }