我有关于从php调用工匠队列的问题。 我想在Beanstalkd队列中创建失败作业列表并创建一个重试按钮。
我想致电php artisan queue:retry{id}
所以,我把这段代码放在route.php
中Route::get('retry/{id}', function($id){
Artisan::call("queue:retry $id");
});
它返回错误
InvalidArgumentException'使用消息'命令"队列:重试12"是 没有定义。
你的意思是其中之一吗? 队列:重试 队列:忘记 排队:失败表 队列:冲水 队列:失败 队列:听 队列:订阅 队列:工作'
任何人都可以帮助我吗? 感谢
答案 0 :(得分:6)
我刚尝试了limonte的答案,虽然它非常接近我所需要的,但我注意到RetryCommand.php
期望id
值是一个数组,所以你需要有一个类似的嵌入式数组这样:
Artisan::call('queue:retry', ['id' => [$id]]);
答案 1 :(得分:5)
Artisan::call('queue:retry', ['id' => $id]);
更新(感谢@ BakerStreetSystems'以下答案)
Artisan::call('queue:retry', ['id' => [$id]]);