【问题标题】:Is it possible to use a queue inside event-listener in Laravel?是否可以在 Laravel 的事件监听器中使用队列?
【发布时间】:2016-10-27 01:33:57
【问题描述】:

是否可以在 Laravel 的事件监听器中使用队列?

假设我有一个控制器QuotesController,我从该控制器触发QuoteCreated 事件,该事件有一个SendNotification 侦听器。我想从该侦听器中调度一个名为EmailToUser 的队列。

当然我可以直接从 Controller 分派队列,但我可以从侦听器中分派它吗?

【问题讨论】:

  • 是的,你可以。从handle() 方法调度队列。
  • 我已绑定但收到此错误Call to undefined method App\Jobs\EmailToUser::dispatch()
  • 分享你的代码
  • @shuvrow 使用全局 dispatch() 辅助方法。不要使用$this->dispatch()
  • 谢谢它的工作,我认为你现在应该把你的评论放在 answar 部分:) @jszobody

标签: php laravel laravel-5 laravel-5.3 laravel-queue


【解决方案1】:

有一个全局的 dispatch() 帮助方法,你可以在 Laravel 应用中任何地方使用它!

dispatch(new SomeJob());

是的,您可以从事件侦听器、队列作业或其他任何内容中执行此操作。

【讨论】:

    猜你喜欢
    • 2020-08-06
    • 2019-07-03
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多