繁体   English   中英

Artisan :: call错误:未定义命令“ module:make Test”-Laravel 5.1

[英]Artisan::call error: Command “module:make Test” is not defined - Laravel 5.1

我正在尝试从代码中调用工匠命令。 我要执行的命令是来自pingpong软件包的命令,如下所示:

 php artisan module:make Test

我正在使用以下代码进行此操作:

Artisan::call('module:make Test');

我得到的错误是: 未定义命令“ module:make Test”。 虽然这当然是一个很好的命令。

可以使用类似数组的参数:

Artisan::call('module:make', [
     'Test'
]);

但是这些参数仅用于我猜到的标志。 导致此命令不执行任何操作。 没错 它只返回0。

在这里问同样的问题: https : //github.com/pingpong-labs/modules/issues/202

看起来参数的名称只是name ,所以您应该可以这样调用它:

Artisan::call('module:make', [
     'name' => 'Test'
]);

来源: https : //github.com/pingpong-labs/modules/blob/master/Commands/MakeCommand.php,http : //laravel.com/docs/5.1/artisan#calling-commands-via-code

要使用pingpong软件包创建一个新模块,请使用:

Artisan::call('module:make', array(
    'name' => array('Test'),
));

别忘了像我一样将代码放在路线内而不是外面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM