$dto->name, 'email' => $dto->email, 'password' => $dto->password, ]); $this->updateUserRole->execute($user, [RoleType::USER]); return $user; }); // Framework event: triggers SendEmailVerificationNotification listener. event(new Registered($user)); // Domain event: for application-level listeners. UserWasRegistered::dispatch($user, $dto); return $user; } }