php - 从 php 调用 Artisan 队列重试

标签 php laravel queue beanstalkd

我在从 php 调用 artisan 队列时遇到问题。 我想在 Beanstalkd 队列中列出失败的作业并制作一个重试按钮。

我想调用 php artisan queue:retry{id}

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

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

返回错误

InvalidArgumentException' with message 'Command "queue:retry 12" is not defined.

Did you mean one of these? queue:retry queue:forget queue:failed-table queue:flush queue:failed queue:listen queue:subscribe queue:work'

谁能帮帮我? 谢谢

最佳答案

我刚刚尝试了 limonte 的回答,虽然它非常接近我的需要,但我注意到 RetryCommand.php 期望 id 值是一个数组,所以你需要有一个像这样的嵌入式数组:

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

关于php - 从 php 调用 Artisan 队列重试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29367005/

相关文章:

php - wp_list_bookmarks 的布局

mysql - 如何在父表中满足相应条件的相关模型中插入条目

javascript - Laravel + Angular - 页面未加载

queue - "enqueue"和 "dequeue"的区别

仅包含唯一元素的 Java 阻塞队列

c++ - 使来自线程的数据流对所有其他线程可读

javascript - 如何从子弹出窗口的下拉框中抓取 MySQL 记录的多个字段,并将这些值插入到父页面的多个字段中?

php - PHP执行前的确认提示

php - Linux 上的 DB2 驱动程序出现许可证错误

php - MySql 查询不适用于具有 max 子句