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

时间:2019-01-10 14:08:49

标签: php laravel artisan

我正在使用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”并将参数分开,但我只是不知道如何使它工作。

2 个答案:

答案 0 :(得分:1)

提供参数中的参数

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

答案 1 :(得分:0)

您应该尝试以下操作:

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