我创建了一个名为sendUnreadNotifications的工匠命令,这会触发系统在有未读通知的情况下向用户发送电子邮件。最终,这将通过cron作业运行,用户可以每小时更新一次或每日更新。
出于这个原因,我想用我的命令发送一个参数,像这样,
this.AddLog("Add executing").ContinueWith(t => { var observed = t.Exception; });
无论如何运行,我都会收到以下错误,
[RuntimeException的]
论证太多了。
我的代码,看起来像这样,
php artisan command:name sendUnreadNotifications H --env=local
}
我不明白为什么我会得到太多的参数异常?
答案 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
它会起作用。