In this article, we will see how to create a custom command in laravel 9. Here we will learn about how to make custom artisan commands in laravel 8 and laravel 9. Laravel provides its own artisan commands for creating migration, models, controllers, etc. You can build your own custom commands.
Commands are typically stored in the app/Console/Commands
directory. To create a new command, you may use the make:command
Artisan command. This command will create a new command class in the app/Console/Commands
directory.
Learn More: Artisan Console
So, let's see laravel 9 make a custom artisan command, how to create a custom command in laravel 8, laravel command, and php artisan make:command.
In this step, we will install the laravel 9 application using the following command.
composer create-project laravel/laravel laravel9-command
In this step, we will configure the database in the .env file. So, add the following details to that file.
.env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel9_command
DB_USERNAME=root
DB_PASSWORD=root
After that, migrate the table into the database using the artisan command.
php artisan migrate
Now, we will make a custom artisan command using the below command.
php artisan make:command CreateUsers
app/Console/Commands/CreateUsers.php
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use App\Models\User;
class CreateUsers extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'create:users {count}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Create Dummy Users for your App';
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
$numberOfUsers = $this->argument('count');
for ($i = 0; $i < $numberOfUsers; $i++) {
User::factory()->create();
}
return 0;
}
}
Now, we will use the custom artisan command. So, run the following command to the terminal.
php artisan create:users 5
php artisan create:users 15
After that, you can check your custom artisan command on the list using the following command.
php artisan list
Output:
You might also like:
- Read Also: Github And Git Commands
- Read Also: Laravel Clear Cache Using Artisan Command
- Read Also: How To Import SQL File Into MySQL Using Command
- Read Also: How To Integrate Paypal Payment Gateway In Laravel