![](/img/trans.png)
[英]Laravel artisan command php artisan make:Import is not defined
[英]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.