У меня проблема с вызовом очереди ремесленников из 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
не определен.Вы имели в виду один из них?
Очередь: повторить
Очередь: забыть
очереди: не удалось стола
Очередь: флеш
Очередь: сбой
Очередь: слушать
Очередь: подписаться
Очередь: работа»
Кто-нибудь может мне помочь?
Спасибо
Artisan::call('queue:retry', ['id' => $id]);
Обновить: (благодаря ответу @ BakerStreetSystems ниже)
Artisan::call('queue:retry', ['id' => [$id]]);
Я только что попробовал ответ Лимонте, и хотя он был очень близок к тому, что мне было нужно, я заметил, что RetryCommand.php
ожидает id
значение должно быть массивом, поэтому вам нужно иметь встроенный массив, подобный этому:
Artisan::call('queue:retry', ['id' => [$id]]);