Laravel Artisan :: очередь не работает

У меня есть подпись команды ремесленника с именем «import: excelfile»

Я хочу запустить эту команду внутри моего контроллера. В моем контроллере все работает нормально. Но Artisan::queue('import:excelfile') не запускается с контроллера. Но он отлично работает из CLI. В чем проблема?

Пожалуйста, посмотрите на мои коды

код метода контроллера http://pastebin.com/45dj179H

код мастера http://pastebin.com/zNCtQKZ0

Спасибо


person Mohammad Ohidul    schedule 12.05.2016    source источник
comment
Могу поспорить, что проблема в настройках драйвера очереди. ИЛИ попробуйте изменить `$file_path = 'public/files/'. $file-›file_name;` to: ` $file_path = public_path('files/' . $file-›file_name);`   -  person Giedrius Kiršys    schedule 12.05.2016
comment
Какую ошибку вы получаете?   -  person Abhishek    schedule 12.05.2016
comment
Спасибо вам, ребята, за ответ. на самом деле я не получаю ни ошибок, ни ошибок. Просто ремесленная очередь не запускается с контроллера. Но php artisan import:excelfile работал и работал из CLI. Теперь я скомандовал php artisan queue:listen и после этого с контроллера запускается очередь artisan :)   -  person Mohammad Ohidul    schedule 12.05.2016
comment
У меня сейчас такая же проблема. Вы когда-нибудь находили решение?   -  person Trip    schedule 02.02.2017
comment
У меня такая же проблема. Команда работает сразу, а не в очереди   -  person Umut KIRGÖZ    schedule 27.05.2019


Ответы (1)


Попробуйте что-нибудь вроде:

Artisan::queue('Some:method')->onConnection('redis')->onQueue('default')->delay(0);

person Raad    schedule 10.07.2017