/**
* createUser ()
* -------------------------------------------------------------------
*
* @param string $userName
* @param string $emailAddress
* @param string $password
*/
public function createUser(string $userName = '', string $emailAddress = '', string $password = ''): void
{
// Get the User Provider (UserModel by default)
$users = auth()->getProvider();
// Users record
$user = new User([
'username' => $userName,
'email' => $emailAddress,
'password' => $password,
]);
// Save the new user information
$users->save($user);
// To get the complete user object with ID, we need to get from the database
$user = $users->findById($users->getInsertID());
// Add to default group
$users->addToDefaultGroup($user);
}