How To Create Custom Command In Laravel 9

    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.

Step 1: Install Laravel 9

    In this step, we will install the laravel 9 application using the following command.

composer create-project laravel/laravel laravel9-command
Step 2: Configure Database

    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
Read Also: How To Use Image Intervention In Laravel 9
Step 3: Make Artisan Command

    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;
    }
}
Step 4: Use Artisan Command

    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:

how_to_create_custom_artisan_command_in_laravel_9

    You might also like:

Bình luận
Vui lòng đăng nhập để bình luận
Một số bài viết liên quan