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]);
我正在使用 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]);