Laravel - Artisan::call() 不接受参数

Laravel - Artisan::call() doesn't take argument

我正在使用 Laravel 5.4 和 PHP 7.0.

我想重新排队的 table 中有很多失败的作业。我写了一个脚本来遍历我从数据库中提取的 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" 并将参数分开,但我不知道如何让它工作。

在arguments中给出参数

Artisan::call('queue:retry', ['id' => $failedJob]);

你应该试试这个:

Artisan::call('queue:retry', ['--yourparameter' => $failedJob]);