diff --git a/src/Illuminate/Console/Concerns/CallsCommands.php b/src/Illuminate/Console/Concerns/CallsCommands.php index 7e69b9b7891d..375b899f0a08 100644 --- a/src/Illuminate/Console/Concerns/CallsCommands.php +++ b/src/Illuminate/Console/Concerns/CallsCommands.php @@ -64,9 +64,13 @@ protected function runCommand($command, array $arguments, OutputInterface $outpu { $arguments['command'] = $command; - return $this->resolveCommand($command)->run( + $result = $this->resolveCommand($command)->run( $this->createInputFromArguments($arguments), $output ); + + $this->restorePrompts(); + + return $result; } /** diff --git a/src/Illuminate/Console/Concerns/ConfiguresPrompts.php b/src/Illuminate/Console/Concerns/ConfiguresPrompts.php index 2d32fad94bb0..6dc7dae1a195 100644 --- a/src/Illuminate/Console/Concerns/ConfiguresPrompts.php +++ b/src/Illuminate/Console/Concerns/ConfiguresPrompts.php @@ -119,4 +119,14 @@ protected function promptUntilValid($prompt, $required, $validate) return $result; } } + + /** + * Restore the prompts output. + * + * @return void + */ + protected function restorePrompts() + { + Prompt::setOutput($this->output); + } }