On this page
InteractsWithIO
trait InteractsWithIO (View source)
Properties
protected Factory internal | $components | The console components factory. |
|
protected InputInterface | $input | The input interface implementation. |
|
protected OutputStyle | $output | The output interface implementation. |
|
protected int | $verbosity | The default verbosity of output commands. |
|
protected array | $verbosityMap | The mapping between human readable verbosity levels and Symfony's OutputInterface. |
Methods
bool | hasArgument(string|int $name) Determine if the given argument is present. |
|
array|string|bool|null | argument(string|null $key = null) Get the value of a command argument. |
|
array | arguments() Get all of the arguments passed to the command. |
|
bool | hasOption(string $name) Determine if the given option is present. |
|
string|array|bool|null | option(string|null $key = null) Get the value of a command option. |
|
array | options() Get all of the options passed to the command. |
|
bool | confirm(string $question, bool $default = false) Confirm a question with the user. |
|
mixed | ask(string $question, string|null $default = null) Prompt the user for input. |
|
mixed | anticipate(string $question, array|callable $choices, string|null $default = null) Prompt the user for input with auto completion. |
|
mixed | askWithCompletion(string $question, array|callable $choices, string|null $default = null) Prompt the user for input with auto completion. |
|
mixed | secret(string $question, bool $fallback = true) Prompt the user for input but hide the answer from the console. |
|
string|array | choice(string $question, array $choices, string|int|null $default = null, mixed|null $attempts = null, bool $multiple = false) Give the user a single choice from an array of answers. |
|
void | table(array $headers, Arrayable|array $rows, TableStyle|string $tableStyle = 'default', array $columnStyles = []) Format input to textual table. |
|
mixed|void | withProgressBar(iterable|int $totalSteps, Closure $callback) Execute a given callback while advancing a progress bar. |
|
void | info(string $string, int|string|null $verbosity = null) Write a string as information output. |
|
void | line(string $string, string|null $style = null, int|string|null $verbosity = null) Write a string as standard output. |
|
void | comment(string $string, int|string|null $verbosity = null) Write a string as comment output. |
|
void | question(string $string, int|string|null $verbosity = null) Write a string as question output. |
|
void | error(string $string, int|string|null $verbosity = null) Write a string as error output. |
|
void | warn(string $string, int|string|null $verbosity = null) Write a string as warning output. |
|
void | alert(string $string, int|string|null $verbosity = null) Write a string in an alert box. |
|
$this | newLine(int $count = 1) Write a blank line. |
|
void | setInput(InputInterface $input) Set the input interface implementation. |
|
void | setOutput(OutputStyle $output) Set the output interface implementation. |
|
void | setVerbosity(string|int $level) Set the verbosity level. |
|
int | parseVerbosity(string|int|null $level = null) Get the verbosity level in terms of Symfony's OutputInterface level. |
|
OutputStyle | getOutput() Get the output implementation. |
Details
bool hasArgument(string|int $name)
Determine if the given argument is present.
array|string|bool|null argument(string|null $key = null)
Get the value of a command argument.
array arguments()
Get all of the arguments passed to the command.
bool hasOption(string $name)
Determine if the given option is present.
string|array|bool|null option(string|null $key = null)
Get the value of a command option.
array options()
Get all of the options passed to the command.
bool confirm(string $question, bool $default = false)
Confirm a question with the user.
mixed ask(string $question, string|null $default = null)
Prompt the user for input.
mixed anticipate(string $question, array|callable $choices, string|null $default = null)
Prompt the user for input with auto completion.
mixed askWithCompletion(string $question, array|callable $choices, string|null $default = null)
Prompt the user for input with auto completion.
mixed secret(string $question, bool $fallback = true)
Prompt the user for input but hide the answer from the console.
string|array choice(string $question, array $choices, string|int|null $default = null, mixed|null $attempts = null, bool $multiple = false)
Give the user a single choice from an array of answers.
void table(array $headers, Arrayable|array $rows, TableStyle|string $tableStyle = 'default', array $columnStyles = [])
Format input to textual table.
mixed|void withProgressBar(iterable|int $totalSteps, Closure $callback)
Execute a given callback while advancing a progress bar.
void info(string $string, int|string|null $verbosity = null)
Write a string as information output.
void line(string $string, string|null $style = null, int|string|null $verbosity = null)
Write a string as standard output.
void comment(string $string, int|string|null $verbosity = null)
Write a string as comment output.
void question(string $string, int|string|null $verbosity = null)
Write a string as question output.
void error(string $string, int|string|null $verbosity = null)
Write a string as error output.
void warn(string $string, int|string|null $verbosity = null)
Write a string as warning output.
void alert(string $string, int|string|null $verbosity = null)
Write a string in an alert box.
$this newLine(int $count = 1)
Write a blank line.
void setInput(InputInterface $input)
Set the input interface implementation.
void setOutput(OutputStyle $output)
Set the output interface implementation.
protected void setVerbosity(string|int $level)
Set the verbosity level.
protected int parseVerbosity(string|int|null $level = null)
Get the verbosity level in terms of Symfony's OutputInterface level.
OutputStyle getOutput()
Get the output implementation.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/10.x/Illuminate/Console/Concerns/InteractsWithIO.html