belongsTo(Complex::class); } public function user() { return $this->belongsTo(User::class, 'client_id'); } public function agent() { return $this->belongsTo(Agent::class, 'agent_id'); } public function contract() { return $this->hasOne(Contract::class, 'deal_id'); } protected static function booted(): void { static::creating(function (Deal $deal) { $deal->confirm_token = hash('sha256', json_encode($deal->all())); }); static::created(function (Deal $deal) { UserRole::create([ 'user_id' => $deal->client_id, 'role_id' => Role::CLIENT ]); }); static::deleted(function (Deal $deal) { $deal->bitrixy()->delete(); }); } }