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