我目前正在使用Laravel Queue作业来保存模型。我使用观察者onUpdate(Model $model)
来检测更改,以及该更新是由作业还是在控制台if (App::runningInConsole())
中进行的。
如何确定哪个类称为->save()
方法并触发了观察者?
答案 0 :(得分:0)
我不知道您在哪里触发事件,但是使用Jobs Event
,您可以在某个作业被触发以及该作业被触发时做出反应。
您可以在此处查看所有内容:
https://laravel.com/docs/5.8/queues#job-events
我建议在sos中检索作业名称后在Queue :::上调用事件
Queue::after(function (JobProcessed $event) {
event( new my_event ( get_class( $event->job ) ) );
});