如何获得更新模型的工作类别(触发观察者)?

时间:2019-06-27 14:05:58

标签: laravel

我目前正在使用Laravel Queue作业来保存模型。我使用观察者onUpdate(Model $model)来检测更改,以及该更新是由作业还是在控制台if (App::runningInConsole())中进行的。

如何确定哪个类称为->save()方法并触发了观察者?

1 个答案:

答案 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 ) ) );
        });