【问题标题】:Custom Laravel Artisan Make Controller command自定义 Laravel Artisan Make Controller 命令
【发布时间】:2021-08-11 23:26:35
【问题描述】:

我想将 artisan 命令生成的控制器放到自定义目录中。我做了自己的命令

php artisan make:command ApiControllerMake

并扩展它

class ApiControllerMake extends ControllerMakeCommand

然后我从那里删除了所有内容并覆盖了方法

protected function getDefaultNamespace($rootNamespace)
    {
        return $rootNamespace.'\Http\AppAPI\Controllers';
    }

一切正常。 然后我覆盖了

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

运行后

php artisan make:api-controller MyNewController

我有错误

No arguments expected for "make:api-controller" command, got "MyNewController".

有什么问题?

【问题讨论】:

    标签: laravel customization laravel-artisan


    【解决方案1】:

    看看ControllerMakeCommand,他们用

    protected $name = 'make:controller';
    

    你可能有这个:

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

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

    【讨论】:

    • 非常感谢。我有点头重脚轻
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 2020-01-06
    • 2020-10-20
    相关资源
    最近更新 更多