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