从php调用Artisan Queue Retry

时间:2015-03-31 10:55:57

标签: php laravel queue beanstalkd

我有关于从php调用工匠队列的问题。 我想在Beanstalkd队列中创建失败作业列表并创建一个重试按钮。

我想致电php artisan queue:retry{id}

所以,我把这段代码放在route.php

Route::get('retry/{id}', function($id){
    Artisan::call("queue:retry $id");
});

它返回错误

  

InvalidArgumentException'使用消息'命令"队列:重试12"是   没有定义。

     

你的意思是其中之一吗?       队列:重试       队列:忘记       排队:失败表       队列:冲水       队列:失败       队列:听       队列:订阅       队列:工作'

任何人都可以帮助我吗? 感谢

2 个答案:

答案 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]]);