Можно ли использовать очередь внутри прослушивателя событий в Laravel?

Можно ли использовать очередь внутри прослушивателя событий в Laravel?

Допустим, у меня есть контроллер QuotesController, откуда я запускаю событие QuoteCreated, у которого есть слушатель SendNotification. И я хочу отправить очередь с именем EmailToUser из этого слушателя.

Конечно, я могу отправить очередь напрямую из контроллера, но могу ли я отправить ее из слушателя?


person Sazzadur Rahman    schedule 26.10.2016    source источник
comment
Да, ты можешь. отправить очередь из метода handle().   -  person Muhammad Sumon Molla Selim    schedule 26.10.2016
comment
Я связал, но получаю эту ошибку Call to undefined method App\Jobs\EmailToUser::dispatch()   -  person Sazzadur Rahman    schedule 26.10.2016
comment
поделитесь своим кодом   -  person Md Rashedul Hoque Bhuiyan    schedule 26.10.2016
comment
@shuvrow использует глобальный вспомогательный метод dispatch(). Не используйте $this->dispatch().   -  person jszobody    schedule 26.10.2016
comment
Спасибо, это сработало, я думаю, вы должны сейчас оставить свой комментарий в разделе ответов :) @jszobody   -  person Sazzadur Rahman    schedule 26.10.2016


Ответы (1)


Существует глобальный вспомогательный метод dispatch(), который можно использовать где угодно в приложении Laravel!

dispatch(new SomeJob());

И да, вы можете сделать это из прослушивателя событий, задания очереди или чего-то еще.

person jszobody    schedule 26.10.2016