Laravel 9 Custom Command Example Tutorial

Hi Guys,

Now let's optically discern example of how to engender custom command in laravel example. This is a short guide on laravel custom command. Here you will learn how to engender custom command. We will utilize how to engender custom command in laravel. Let's get commenced with how to engender custom command in laravel.

Here i will give you few step instruction to create custom command in laravel 8.

Custom command:
php artisan students:create

This command through we will engender incipient admins. So first fire bellow command and engender console class file.

php artisan make:command UserCommand --command=students:create

Next this command you can find one file UserCommand class in console directory. so one that file and put bellow code.

app/Console/Commands/UserCommand.php

  
<?php

	namespace App\Console\Commands;

	use Illuminate\Console\Command;
	use App\Models\Student;
	use Hash;

	class UserCommand extends Command
	{
	    /**
	     * The name and signature of the console command.
	     *
	     * @var string
	     */
	    protected $signature = 'students:create';

	    /**
	     * The console command description.
	     *
	     * @var string
	     */
	    protected $description = 'Command description';

	    /**
	     * Create a new command instance.
	     *
	     * @return void
	     */
	    public function __construct()
	    {
	        parent::__construct();
	    }

	    /**
	     * Execute the console command.
	     *
	     * @return int
	     */
	    public function handle()
	    {
	        $input['name'] = $this->ask('Your name?');
	        $input['email'] = $this->ask('Your email?');
	        $input['password'] = $this->secret('What is the password?');
	        $input['password'] = Hash::make($input['password']);

	        Student::create($input);

	        $this->info('Student Create Successfully.');
	    }
	}
?>

After, Now I require to register this command class in Kernel.php file, so open file and integrate class this way:

<?php	
	namespace App\Console;

	use Illuminate\Console\Scheduling\Schedule;
	use Illuminate\Foundation\Console\Kernel as ConsoleKernel;


	class Kernel extends ConsoleKernel
	{
	    /**
	     * The Artisan commands provided by your application.
	     *
	     * @var array
	     */
	    protected $commands = [
	        Commands\UserCommand::class,
	    ];
	    /**
	     * Define the application's command schedule.
	     *
	     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
	     * @return void
	     */
	    protected function schedule(Schedule $schedule)
	    {
	        

	    }
	}
?>

Now we are yare to utilize or custom command, you fire bellow command and check you can find command in the list this way "students:create".

php artisan list

php artisan students:create

It will help you....

Post a Comment