laravel — повторный вызов очереди ремесленника из переполнения стека

У меня проблема с вызовом очереди ремесленников из php.
Я хочу составить список неудачных заданий в очереди Beanstalkd и сделать кнопку, чтобы повторить попытку.

Я хочу позвонить php artisan queue:retry{id}

Итак, я поместил этот код в route.php

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

И это возвращает ошибку

InvalidArgumentException ‘с сообщением’ Команда «queue: retry 12» is
не определен.

Вы имели в виду один из них?
Очередь: повторить
Очередь: забыть
очереди: не удалось стола
Очередь: флеш
Очередь: сбой
Очередь: слушать
Очередь: подписаться
Очередь: работа»

Кто-нибудь может мне помочь?
Спасибо

2

Решение

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

Обновить: (благодаря ответу @ BakerStreetSystems ниже)

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

Другие решения

Я только что попробовал ответ Лимонте, и хотя он был очень близок к тому, что мне было нужно, я заметил, что RetryCommand.php ожидает id значение должно быть массивом, поэтому вам нужно иметь встроенный массив, подобный этому:

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector