【问题标题】:Laravel 4 - Creating an artisan commandLaravel 4 - 创建一个工匠命令
【发布时间】:2015-05-24 01:04:45
【问题描述】:

这是我第一次尝试创建一个 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() 的块,这消除了该错误,但该函数仍然没有触发。

问题是:我怎样才能得到一个工匠命令来执行另一个功能?

【问题讨论】:

    标签: php laravel-4 command laravel-artisan


    【解决方案1】:

    您似乎没有正确设置论点。你需要像这样设置你的命令:

    protected $name = 'your:command';
    
    public function fire()
    {
        $this->updateItemQty();
    }
    
    protected function getArguments()
    {
        return [];
    }
    
    protected function getOptions()
    {
        return [];
    }
    
    private function updateItemQty() { ... }
    

    【讨论】:

      猜你喜欢
      • 2015-04-13
      • 2014-08-30
      • 2014-09-07
      • 2014-07-08
      • 1970-01-01
      • 2014-03-26
      • 2013-09-25
      • 2015-09-24
      • 2020-12-25
      相关资源
      最近更新 更多