Laravel comes with several generators by way of Artisan CLI or Command Line Interface. To generate a controller, you simply run the following command from the Terminal. This is assuming you’re in the Laravel project folder.

// generate a standard Controller
$ php artisan make:controller HomeController

// generate a plain Controller with no methods
$ php artisan make:controller HomeController --plain

The first example is the standard way of generating a controller with resourceful routing in mind.

The second example is plain way of generating a controller. It does not contain any method.