Я хочу запустить команду queue:listen --tries вне artisan cli. Для этого я написал функцию «задача» в WelcomeController и вызвал ее через маршруты. Однако он генерирует вышеуказанную ошибку. Коды приведены ниже:
public function task()
{
Artisan::call('queue:listen', ['--tries'=>'3']);
}
Маршруты следующим образом
Route::post('/fun', array('uses'=>'WelcomeController@task'));
но получить его изменить, чтобы получить, не удалось запустить код. и генерируется ошибка времени загрузки 60 сек... так что, если вы можете направить
вы ничего не возвращаете из метода контроллера. Попробуйте внизу метода return 'Ok'; указать get в качестве типа метода, а затем использовать браузер
так . я изменил его на Route::get('/fun', 'WelcomeController@task'); , но выдает превышение максимального времени выполнения 60 секунд
Вы пытались что-то вернуть из метода? Это то, что я написал выше
я вернул все в порядке, но та же ошибка тайм-аута 60 сек.
public function task() { Artisan::call('queue:listen', ['--try'=>'3']); вернуть «хорошо»; }
Проблема в том, что queue:listen является приоритетным заданием, поэтому оно слушает очередь без остановки, поэтому оно зависает.
Здесь есть несколько ответов stackoverflow.com/questions/28623001/…, чтобы запустить его в фоновом режиме.






MethodNotAllowedHttpException возникает всякий раз, когда вы не соответствуете типу метода при доступе к маршруту. Поэтому, если вы используете
GETзапрос кPOSTмаршруту, вы получите эту ошибку. Таким образом, вызовArtisanникогда не вызывается.