Php Laravel 4-创建artisan命令
这是我第一次尝试创建artisan命令,它应该负责执行另一个php函数。到目前为止,我所做的只是使用以下命令创建命令:Php Laravel 4-创建artisan命令,php,laravel-4,command,laravel-artisan,Php,Laravel 4,Command,Laravel Artisan,这是我第一次尝试创建artisan命令,它应该负责执行另一个php函数。到目前为止,我所做的只是使用以下命令创建命令:php artisan command:make-puttitemsbackinstock,并为命令创建了框架。另外,我在app/start/artisan.php中添加了这个命令,这样Laravel就知道了 然后在PutItemsBackInStock文件中,我声明了一个私有函数: private function updateItemQty() { ... } 在公共函数f
php artisan command:make-puttitemsbackinstock
,并为命令创建了框架。另外,我在app/start/artisan.php
中添加了这个命令,这样Laravel就知道了
然后在PutItemsBackInStock
文件中,我声明了一个私有函数:
private function updateItemQty() { ... }
在公共函数fire()
下,我试图调用它:
$this->updateItemQty();
这可能不是正确的方法,但我犯了这样的错误:
[RuntimeException]参数不足
然后我删除了受保护函数的块getArguments()和getOptions()
,这消除了错误,但函数仍然没有启动
问题是:如何获得artisan命令来执行另一个函数 看来您没有正确设置参数。您需要对命令进行如下设置:
protected $name = 'your:command';
public function fire()
{
$this->updateItemQty();
}
protected function getArguments()
{
return [];
}
protected function getOptions()
{
return [];
}
private function updateItemQty() { ... }