argument('email'); $password = $this->argument('password'); $role = $this->argument('role'); // check if given role is valid $roles = UserRoles::getSimple(); if (!in_array($role, $roles)) { throw new InvalidArgumentException('Invalid role specified. valid roles are: ' . implode(', ', $roles)); } // create new user $user = new User(); $user->username = $user->email = $email; $user->password = Hash::make($password); $user->role = $role; $user->save(); $this->info('User ' . $email . ' successfully created.'); } }