我正在使用Laravel 5.4和PHP 7.0。
我要重新排队的表中有很多失败的作业。我编写了一个脚本来浏览从数据库中提取的ID列表,并且我希望foreach重新排队每个ID。很简单的东西。
我的问题是我跑步时
foreach($jobsToRetry as $failedJob) {
Artisan::call('queue:retry '.$failedJob);
}
我收到以下错误:
Command "queue:retry 1" is not defined.
Did you mean one of these?
queue:failed
queue:failed-table
queue:flush
queue:forget
queue:listen
queue:restart
queue:retry
queue:table
queue:work
它需要使用命令“ queue:retry”并将参数分开,但我只是不知道如何使它工作。
答案 0 :(得分:1)
提供参数中的参数
Artisan::call('queue:retry', ['id' => $failedJob]);
答案 1 :(得分:0)
您应该尝试以下操作:
Artisan::call('queue:retry', ['--yourparameter' => $failedJob]);