How to Create Custom Artisan Command in Laravel

AuthorSumit Dey Sarkar

Pubish Date22 Mar 2023

categoryLaravel

In this tutorial we will learn how to create custom artisan command in Laravel.

 

How to create custom artisan command in Laravel

To create a custom artisan command in Laravel, follow these steps:

 

Step 1 - Create a new artisan command using the following command in the terminal:

php artisan make:command YourCommandName

This will create a new file under the app/Console/Commands directory with the name YourCommandName.php.

 

Step 2 - Open the YourCommandName.php file and modify the signature and description methods to define your command name and description. For example:

protected $signature = 'yourcommand:name';
protected $description = 'Description of your command';

 

Step 3 - Define the logic for your command in the handle method. For example:

public function handle()
{
    // Your logic here
    $this->info('Your command has been executed.');
}

 

Step 4 - If your command requires any arguments or options, you can define them in the configure method. For example:

protected function configure()
{
    $this->addArgument('argument1', InputArgument::REQUIRED, 'Description of argument1');
    $this->addOption('option1', null, InputOption::VALUE_OPTIONAL, 'Description of option1', 'default value');
}

 

Step 5 - Finally, register your command in the app/Console/Kernel.php file by adding it to the $commands array. For example:

protected $commands = [
    \App\Console\Commands\YourCommandName::class,
];

 

You can now run your command using the following command in the terminal:

php artisan yourcommand:name

Comments 0

Leave a comment