Ejemplo n.º 1
0
 /**
  * @param $firstName
  * @param $lastName
  * @param $email
  * @return \Illuminate\Database\Eloquent\Model
  */
 protected function createUser($firstName, $lastName, $email)
 {
     $user = new User();
     // generate an ldap like name
     $initialUsername = $username = strtolower(substr($firstName, 0, 1) . str_replace([' ', '-', ''], '', $lastName));
     // handle name conflicts
     $i = 1;
     while ($this->repository->exists(['username' => $username])) {
         $username = $initialUsername . $i;
         $i++;
     }
     $user->username = $username;
     $user->email = $email;
     // fake random password
     $user->password = Hash::make(str_random(30));
     return $this->repository->create($user);
 }