我当前正在使用保存模型的Laravel队列作业。我使用观察者onUpdate(Model $model)
来检测更改,以及该更新是否由作业或控制台if (App::runningInConsole())
执行。
如何确定哪个类称为->save()
方法并触发观察者?
我不知道您在哪里解雇活动,但是使用Jobs Event
,您可以在发射工作时做出反应和解雇工作。
您可以在此处检查Ewatething:
https://laravel.com/docs/5.8/queues#job-events
我建议在queue :: SOS之后打电话给您的活动,您检索工作名称
Queue::after(function (JobProcessed $event) {
event( new my_event ( get_class( $event->job ) ) );
});