argument('email') ?? $this->ask('User email'); if (User::where('email', $email)->exists()) { $this->error("A user with email {$email} already exists."); return self::FAILURE; } $name = $this->option('name') ?? $this->ask('User name', 'Admin'); $password = $this->option('password') ?? $this->secret('User password'); if (! $password) { $this->error('Password cannot be empty.'); return self::FAILURE; } $user = CreateUser::execute([ 'name' => $name, 'email' => $email, 'password' => $password, ]); $this->info("User [{$user->email}] created successfully with personal account and workspace!"); return self::SUCCESS; } }