Kendi make:controller komutunuzu hazırlayarak yapabilirsiniz. Bunun için önce kendi komutunuzu oluşturun:
php artisan make:command ControllerMakeCommand
app/Console/Commands/ControllerMakeCommand.php dosyasını oluşturacak. Bu dosya içerisinde sınıfı Laravel'in kendi ControllerMakeCommand komutu ile genişleteceksiniz. Yani şöyle olacak (içerisi aşağıdaki gibi boş olacak):
namespace App\Console\Commands;
use Illuminate\Routing\Console\ControllerMakeCommand as IlluminateControllerMakeCommand;
class ControllerMakeCommand extends IlluminateControllerMakeCommand
{
}
Sonra kendi komutunuz ile Laravel'in komutunu yer değiştireceksiniz. Bunun için AppServiceProvider::register() içerisinde singleton olarak bağlayacaksınız:
$this->app->singleton('command.controller.make', function ($app) {
return new \App\Console\Commands\ControllerMakeCommand($app['files']);
});
Son olarak da vendor/laravel/framework/src/Illuminate/Routing/Console/stubs klasörünü app/Console/Commands klasörü içerisine kopyalaycaksınız. Yani app/Console/Commands/stubs olacak.
# Kök dizinde:
cp -R vendor/laravel/framework/src/Illuminate/Routing/Console/stubs app/Console/Commands/stubs
Şimdi stub dosyalarını düzenleyebilirsiniz. --resource ile oluşan resource controller şablonunu değiştirmek için controller.stub dosyasını düzenliyorsunuz. İçerisinde PhpDoc bloklarını silebilirsiniz ya da ne istiyorsanız...