laravel 4.2 artisan命令:带参数的名称

时间:2015-08-11 12:57:32

标签: php laravel artisan

我创建了一个名为sendUnreadNotifications的工匠命令,这会触发系统在有未读通知的情况下向用户发送电子邮件。最终,这将通过cron作业运行,用户可以每小时更新一次或每日更新。

出于这个原因,我想用我的命令发送一个参数,像这样,

this.AddLog("Add executing").ContinueWith(t => { var observed = t.Exception; });

无论如何运行,我都会收到以下错误,

  

[RuntimeException的]
    论证太多了。

我的代码,看起来像这样,

php artisan command:name sendUnreadNotifications H --env=local

}

我不明白为什么我会得到太多的参数异常?

1 个答案:

答案 0 :(得分:3)

您只为frequency

设置了一个参数
protected function getArguments()

{
    return array(
        array('frequency', InputArgument::OPTIONAL, 'How often should the email be sent', 'H'),
    );
}

所以

php artisan command:name sendUnreadNotifications H --env=local

这里H的论点太多了。您应该将命令的名称更改为您想要执行的操作,命令名称必须是唯一的btw ...

改变这个:

protected $name = 'command:name';

protected $name = 'send:unreadNotifications';

开始工作
php artisan send:UnreadNotifications H

它会起作用。