自定义Laravel Artisan生成控制器命令

自定义Laravel Artisan生成控制器命令,laravel,customization,laravel-artisan,Laravel,Customization,Laravel Artisan,我想将artisan命令生成的控制器放入自定义目录。我自己发号施令 php artisan make:command ApiControllerMake 并扩展了它 类ApiControllerMake扩展controllermake命令 然后我删除了其中的所有内容并重写了方法 protected function getDefaultNamespace($rootNamespace) { return $rootNamespace.'\Http\AppAPI\Contr

我想将artisan命令生成的控制器放入自定义目录。我自己发号施令

php artisan make:command ApiControllerMake

并扩展了它

类ApiControllerMake扩展controllermake命令

然后我删除了其中的所有内容并重写了方法

protected function getDefaultNamespace($rootNamespace)
    {
        return $rootNamespace.'\Http\AppAPI\Controllers';
    }
工作正常。 然后我超越了

protected$signature='make:api控制器'

跑步之后呢

php artisan make:api控制器MyNewController

我出错了

对于“make:api-controller”命令,不需要参数,得到了“MyNewController”。


问题出在哪里?

看看他们使用的
ControllerMakeCommand

protected $name = 'make:controller';
你可能有这样的想法:

protected $signature = 'make:api-controller';

因此,在您的新课程中,将
$signature
替换为
$name

非常感谢。我有点头昏眼花