class ForgetFailedCommand extends Command (View source)

Traits

Properties

protected Factory $components

The console components factory.

from  InteractsWithIO
protected InputInterface $input

The input interface implementation.

from  InteractsWithIO
protected OutputStyle $output

The output interface implementation.

from  InteractsWithIO
protected OutputInterface::VERBOSITY_* $verbosity

The default verbosity of output commands.

from  InteractsWithIO
protected OutputInterface::VERBOSITY_*> $verbosityMap

The mapping between human-readable verbosity levels and Symfony's OutputInterface.

from  InteractsWithIO
protected Signals|null $signals

The signal registrar instance.

from  InteractsWithSignals
static protected array $macros

The registered string macros.

from  Macroable
protected Application $laravel

The Laravel application instance.

from  Command
protected string $signature

The console command signature.

protected string $name

The console command name.

from  Command
protected string $description

The console command description.

protected string $help

The console command help text.

from  Command
protected bool $hidden

Indicates whether the command should be shown in the Artisan command list.

from  Command
protected bool $isolated

Indicates whether only one instance of the command can run at any given time.

from  Command
protected self::SUCCESS|self::FAILURE|self::INVALID $isolatedExitCode

The default exit code for isolated commands.

from  Command
protected string[] $aliases

The console command name aliases.

from  Command

Methods

Command
resolveCommand(Command|string $command)

Resolve the console command instance for the given command.

int
call(Command|string $command, array $arguments = [])

Call another console command.

int
callSilent(Command|string $command, array $arguments = [])

Call another console command without output.

int
callSilently(Command|string $command, array $arguments = [])

Call another console command without output.

int
runCommand(Command|string $command, array $arguments, OutputInterface $output)

Run the given console command.

ArrayInput
createInputFromArguments(array $arguments)

Create an input instance from the given arguments.

array{'--ansi'?: bool, '--no-ansi'?: bool, '--no-interaction'?: bool, '--quiet'?: bool, '--verbose'?: bool}
context()

Get all of the context passed to the command.

void
configurePrompts(InputInterface $input)

Configure the prompt fallbacks.

PResult
promptUntilValid(PResult $prompt, bool|string $required, PResult): mixed|null $validate)

Prompt the user until the given validation callback passes.

?string
validatePrompt(mixed $value, mixed $rules)

Validate the given prompt value using the validator.

getPromptValidatorInstance(mixed $field, mixed $value, mixed $rules, array $messages = [], array $attributes = [])

Get the validator instance that should be used to validate prompts.

array<string, string>
validationMessages()

Get the validation messages that should be used during prompt validation.

array<string, string>
validationAttributes()

Get the validation attributes that should be used during prompt validation.

void
restorePrompts()

Restore the prompts output.

void
specifyParameters()

Specify the arguments and options on the command.

InputArgument|InputArgument::REQUIRED|InputArgument::OPTIONAL|InputArgument::IS_ARRAY>, 2?: string, 3?: mixed, 4?: list<string|Suggestion>|CompletionSuggestions): list<string|Suggestion>}>
getArguments()

Get the console command arguments.

InputOption|array{0: non-empty-string, 1?: string|InputOption::VALUE_*>, 3?: string, 4?: mixed, 5?: list<string|Suggestion>|CompletionSuggestions): list<string|Suggestion>}>
getOptions()

Get the console command options.

bool
hasArgument(string|int $name)

Determine if the given argument is present.

($key is null ? array<array|string|float|int|bool|null> : array|string|float|int|bool|null)
argument(string|null $key = null)

Get the value of a command argument.

array<array|string|float|int|bool|null>
arguments()

Get all of the arguments passed to the command.

bool
hasOption(string $name)

Determine whether the option is defined in the command signature.

($key is null ? array<array|string|float|int|bool|null> : array|string|float|int|bool|null)
option(string|null $key = null)

Get the value of a command option.

array<array|string|float|int|bool|null>
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, iterable|callable(string): string[] $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, ?positive-int $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.

TIterable : void)
withProgressBar(TIterable|int $totalSteps, Closure $callback)

Execute a given callback while advancing a progress bar.

void
info(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as information output.

void
line(string $string, "info"|"comment"|"question"|"error"|"warn"|"alert"|null $style = null, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as standard output.

void
comment(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as comment output.

void
question(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as question output.

void
error(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as error output.

void
warn(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as warning output.

void
alert(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|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("v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_* $level)

Set the verbosity level.

int
parseVerbosity("v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $level = null)

Get the verbosity level in terms of Symfony's OutputInterface level.

getOutput()

Get the output implementation.

outputComponents()

Get the output component factory implementation.

void
trap(TSignals|TSignals $signals, callable(int $signal): void $callback)

Define a callback to be run when the given signal(s) occurs.

void
untrap()

Untrap signal handlers set within the command's handler.

void
interact(InputInterface $input, OutputInterface $output)

Interact with the user before validating the input.

void
promptForMissingArguments(InputInterface $input, OutputInterface $output)

Prompt the user for any missing arguments.

array<string, string|array{string, string}|Closure(): array<int|string>|string|int|bool>
promptForMissingArgumentsUsing()

Prompt for missing input arguments using the returned questions.

void
afterPromptingForMissingArguments(InputInterface $input, OutputInterface $output)

Perform actions after the user was prompted for missing arguments.

bool
didReceiveOptions(InputInterface $input)

Whether the input contains any options that differ from the default values.

static void
macro(string $name, object|callable $macro)

Register a custom macro.

static void
mixin(object $mixin, bool $replace = true)

Mix another object into the class.

static bool
hasMacro(string $name)

Checks if macro is registered.

static void
flushMacros()

Flush the existing macros.

static mixed
__callStatic(string $method, array $parameters)

Dynamically handle calls to the class.

mixed
__call(string $method, array $parameters)

Dynamically handle calls to the class.

__construct()

Create a new console command instance.

from  Command
void
configureUsingFluentDefinition()

Configure the console command using a fluent definition.

from  Command
void
configureIsolation()

Configure the console command for isolation.

from  Command
int
run(InputInterface $input, OutputInterface $output)

Run the console command.

from  Command
int
execute(InputInterface $input, OutputInterface $output)

Execute the console command.

from  Command
commandIsolationMutex()

Get a command isolation mutex instance for the command.

from  Command
never
fail(Throwable|string|null $exception = null)

Fail the command manually.

from  Command
bool
isHidden()

{@inheritdoc}

from  Command
setHidden(bool $hidden = true)

{@inheritdoc}

from  Command
getLaravel()

Get the Laravel application instance.

from  Command
void
setLaravel(Container $laravel)

Set the Laravel application instance.

from  Command
int|null
handle()

Execute the console command.

Details

abstract protected Command resolveCommand(Command|string $command)

Resolve the console command instance for the given command.

Parameters

Command|string $command

Return Value

Command

int call(Command|string $command, array $arguments = [])

Call another console command.

Parameters

Command|string $command
array $arguments

Return Value

int

int callSilent(Command|string $command, array $arguments = [])

Call another console command without output.

Parameters

Command|string $command
array $arguments

Return Value

int

int callSilently(Command|string $command, array $arguments = [])

Call another console command without output.

Parameters

Command|string $command
array $arguments

Return Value

int

protected int runCommand(Command|string $command, array $arguments, OutputInterface $output)

Run the given console command.

Parameters

Command|string $command
array $arguments
OutputInterface $output

Return Value

int

protected ArrayInput createInputFromArguments(array $arguments)

Create an input instance from the given arguments.

Parameters

array $arguments

Return Value

ArrayInput

protected array{'--ansi'?: bool, '--no-ansi'?: bool, '--no-interaction'?: bool, '--quiet'?: bool, '--verbose'?: bool} context()

Get all of the context passed to the command.

Return Value

array{'--ansi'?: bool, '--no-ansi'?: bool, '--no-interaction'?: bool, '--quiet'?: bool, '--verbose'?: bool}

protected void configurePrompts(InputInterface $input)

Configure the prompt fallbacks.

Parameters

InputInterface $input

Return Value

void

protected PResult promptUntilValid(PResult $prompt, bool|string $required, PResult): mixed|null $validate)

Prompt the user until the given validation callback passes.

Parameters

PResult $prompt
bool|string $required
PResult): mixed|null $validate

Return Value

PResult

protected ?string validatePrompt(mixed $value, mixed $rules)

Validate the given prompt value using the validator.

Parameters

mixed $value
mixed $rules

Return Value

?string

protected Validator getPromptValidatorInstance(mixed $field, mixed $value, mixed $rules, array $messages = [], array $attributes = [])

Get the validator instance that should be used to validate prompts.

Parameters

mixed $field
mixed $value
mixed $rules
array $messages
array $attributes

Return Value

Validator

protected array<string, string> validationMessages()

Get the validation messages that should be used during prompt validation.

Return Value

array<string, string>

protected array<string, string> validationAttributes()

Get the validation attributes that should be used during prompt validation.

Return Value

array<string, string>

protected void restorePrompts()

Restore the prompts output.

Return Value

void

protected void specifyParameters()

Specify the arguments and options on the command.

Return Value

void

protected InputArgument|InputArgument::REQUIRED|InputArgument::OPTIONAL|InputArgument::IS_ARRAY>, 2?: string, 3?: mixed, 4?: list<string|Suggestion>|CompletionSuggestions): list<string|Suggestion>}> getArguments()

Get the console command arguments.

Return Value

InputArgument|InputArgument::REQUIRED|InputArgument::OPTIONAL|InputArgument::IS_ARRAY>, 2?: string, 3?: mixed, 4?: list<string|Suggestion>|CompletionSuggestions): list<string|Suggestion>}>

protected InputOption|array{0: non-empty-string, 1?: string|InputOption::VALUE_*>, 3?: string, 4?: mixed, 5?: list<string|Suggestion>|CompletionSuggestions): list<string|Suggestion>}> getOptions()

Get the console command options.

Return Value

InputOption|array{0: non-empty-string, 1?: string|InputOption::VALUE_*>, 3?: string, 4?: mixed, 5?: list<string|Suggestion>|CompletionSuggestions): list<string|Suggestion>}>

bool hasArgument(string|int $name)

Determine if the given argument is present.

Parameters

string|int $name

Return Value

bool

($key is null ? array<array|string|float|int|bool|null> : array|string|float|int|bool|null) argument(string|null $key = null)

Get the value of a command argument.

Parameters

string|null $key

Return Value

($key is null ? array<array|string|float|int|bool|null> : array|string|float|int|bool|null)

array<array|string|float|int|bool|null> arguments()

Get all of the arguments passed to the command.

Return Value

array<array|string|float|int|bool|null>

bool hasOption(string $name)

Determine whether the option is defined in the command signature.

Parameters

string $name

Return Value

bool

($key is null ? array<array|string|float|int|bool|null> : array|string|float|int|bool|null) option(string|null $key = null)

Get the value of a command option.

Parameters

string|null $key

Return Value

($key is null ? array<array|string|float|int|bool|null> : array|string|float|int|bool|null)

array<array|string|float|int|bool|null> options()

Get all of the options passed to the command.

Return Value

array<array|string|float|int|bool|null>

bool confirm(string $question, bool $default = false)

Confirm a question with the user.

Parameters

string $question
bool $default

Return Value

bool

mixed ask(string $question, string|null $default = null)

Prompt the user for input.

Parameters

string $question
string|null $default

Return Value

mixed

mixed anticipate(string $question, array|callable $choices, string|null $default = null)

Prompt the user for input with auto completion.

Parameters

string $question
array|callable $choices
string|null $default

Return Value

mixed

mixed askWithCompletion(string $question, iterable|callable(string): string[] $choices, string|null $default = null)

Prompt the user for input with auto completion.

Parameters

string $question
iterable|callable(string): string[] $choices
string|null $default

Return Value

mixed

mixed secret(string $question, bool $fallback = true)

Prompt the user for input but hide the answer from the console.

Parameters

string $question
bool $fallback

Return Value

mixed

string|array choice(string $question, array $choices, string|int|null $default = null, ?positive-int $attempts = null, bool $multiple = false)

Give the user a single choice from an array of answers.

Parameters

string $question
array $choices
string|int|null $default
?positive-int $attempts
bool $multiple

Return Value

string|array

void table(array $headers, Arrayable|array $rows, TableStyle|string $tableStyle = 'default', array $columnStyles = [])

Format input to textual table.

Parameters

array $headers
Arrayable|array $rows
TableStyle|string $tableStyle
array $columnStyles

Return Value

void

TIterable : void) withProgressBar(TIterable|int $totalSteps, Closure $callback)

Execute a given callback while advancing a progress bar.

Parameters

TIterable|int $totalSteps
Closure $callback

Return Value

TIterable : void)

void info(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as information output.

Parameters

string $string
"v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity

Return Value

void

void line(string $string, "info"|"comment"|"question"|"error"|"warn"|"alert"|null $style = null, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as standard output.

Parameters

string $string
"info"|"comment"|"question"|"error"|"warn"|"alert"|null $style
"v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity

Return Value

void

void comment(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as comment output.

Parameters

string $string
"v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity

Return Value

void

void question(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as question output.

Parameters

string $string
"v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity

Return Value

void

void error(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as error output.

Parameters

string $string
"v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity

Return Value

void

void warn(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string as warning output.

Parameters

string $string
"v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity

Return Value

void

void alert(string $string, "v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity = null)

Write a string in an alert box.

Parameters

string $string
"v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $verbosity

Return Value

void

$this newLine(int $count = 1)

Write a blank line.

Parameters

int $count

Return Value

$this

void setInput(InputInterface $input)

Set the input interface implementation.

Parameters

InputInterface $input

Return Value

void

void setOutput(OutputStyle $output)

Set the output interface implementation.

Parameters

OutputStyle $output

Return Value

void

protected void setVerbosity("v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_* $level)

Set the verbosity level.

Parameters

"v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_* $level

Return Value

void

protected int parseVerbosity("v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $level = null)

Get the verbosity level in terms of Symfony's OutputInterface level.

Parameters

"v"|"vv"|"vvv"|"quiet"|"normal"|OutputInterface::VERBOSITY_*|null $level

Return Value

int

OutputStyle getOutput()

Get the output implementation.

Return Value

OutputStyle

Factory outputComponents()

Get the output component factory implementation.

Return Value

Factory

void trap(TSignals|TSignals $signals, callable(int $signal): void $callback)

Define a callback to be run when the given signal(s) occurs.

Parameters

TSignals|TSignals $signals
callable(int $signal): void $callback

Return Value

void

void untrap()

internal  
 

Untrap signal handlers set within the command's handler.

Return Value

void

protected void interact(InputInterface $input, OutputInterface $output)

Interact with the user before validating the input.

Parameters

InputInterface $input
OutputInterface $output

Return Value

void

protected void promptForMissingArguments(InputInterface $input, OutputInterface $output)

Prompt the user for any missing arguments.

Parameters

InputInterface $input
OutputInterface $output

Return Value

void

protected array<string, string|array{string, string}|Closure(): array<int|string>|string|int|bool> promptForMissingArgumentsUsing()

Prompt for missing input arguments using the returned questions.

Return Value

array<string, string|array{string, string}|Closure(): array<int|string>|string|int|bool>

protected void afterPromptingForMissingArguments(InputInterface $input, OutputInterface $output)

Perform actions after the user was prompted for missing arguments.

Parameters

InputInterface $input
OutputInterface $output

Return Value

void

protected bool didReceiveOptions(InputInterface $input)

Whether the input contains any options that differ from the default values.

Parameters

InputInterface $input

Return Value

bool

static void macro(string $name, object|callable $macro)

Register a custom macro.

Parameters

string $name
object|callable $macro

Return Value

void

static void mixin(object $mixin, bool $replace = true)

Mix another object into the class.

Parameters

object $mixin
bool $replace

Return Value

void

Exceptions

ReflectionException

static bool hasMacro(string $name)

Checks if macro is registered.

Parameters

string $name

Return Value

bool

static void flushMacros()

Flush the existing macros.

Return Value

void

static mixed __callStatic(string $method, array $parameters)

Dynamically handle calls to the class.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

mixed __call(string $method, array $parameters)

Dynamically handle calls to the class.

Parameters

string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

__construct()

Create a new console command instance.

protected void configureUsingFluentDefinition()

Configure the console command using a fluent definition.

Return Value

void

protected void configureIsolation()

Configure the console command for isolation.

Return Value

void

int run(InputInterface $input, OutputInterface $output)

Run the console command.

Parameters

InputInterface $input
OutputInterface $output

Return Value

int

protected int execute(InputInterface $input, OutputInterface $output)

Execute the console command.

Parameters

InputInterface $input
OutputInterface $output

Return Value

int

protected CommandMutex commandIsolationMutex()

Get a command isolation mutex instance for the command.

Return Value

CommandMutex

never fail(Throwable|string|null $exception = null)

Fail the command manually.

Parameters

Throwable|string|null $exception

Return Value

never

Exceptions

Throwable

bool isHidden()

{@inheritdoc}

Return Value

bool

Command setHidden(bool $hidden = true)

{@inheritdoc}

Parameters

bool $hidden

Return Value

Command

Application getLaravel()

Get the Laravel application instance.

Return Value

Application

void setLaravel(Container $laravel)

Set the Laravel application instance.

Parameters

Container $laravel

Return Value

void

int|null handle()

Execute the console command.

Return Value

int|null

Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.