Artisan commands

input

$this->argument('argumentName');

$this->option('optionName')

output

$this->info('Finished syncing data');
$this->error('Finished syncing data');
$this->comment('Finished syncing data');
$this->question('Finished syncing data');
$this->confirm('Do it?');
$this->secret()
$name = $this->ask("What is your name?")
$this->anticipate();
$this->choice();

table


$headers = ['name', 'type'];

$data = [
	[
		'name' => 'name 1',
		'type' => 'staff'
	],
	[
		'name' => 'name 1',
		'type' => 'staff'
	]
];

$this->table($headers, $data);

progress bar

public function handle()
{
    $this->output->progressStart(10);

    for ($i = 0; $i < 10; $i++) {
        sleep(1);

        $this->output->progressAdvance();
    }

    $this->output->progressFinish();
}

Ref: