0

这是我第一次尝试创建一个 artisan 命令,它应该负责执行另一个 php 函数。到目前为止,我所做的只是使用:创建命令php artisan command:make PutItemsBackInStock并为命令创建骨架。另外,我在其中添加了命令,app/start/artisan.php以便 Laravel 知道它。

然后在PutItemsBackInStock文件中我声明了一个私有函数:

private function updateItemQty() { ... }

public function fire()我试图称呼它的情况下:

$this->updateItemQty();

这可能不是正确的方法,而我得到了那个错误:

[RuntimeException] 参数不足。

然后我删除了受保护功能的块,这些功能getArguments() and getOptions()消除了该错误,但该功能仍然没有触发。

问题是:如何获得工匠命令来执行另一个功能?

4

1 回答 1

2

It looks as though you've not set the arguements correctly. You need to have your command setup something like this:

protected $name = 'your:command';

public function fire()
{
    $this->updateItemQty();
}

protected function getArguments()
{
    return [];
}

protected function getOptions()
{
    return [];
}

private function updateItemQty() { ... }
于 2015-03-20T15:28:49.867 回答