Как получить класс работы, которая обновила модель (вызывая наблюдателя)? - PullRequest
1 голос
/ 27 июня 2019

В настоящее время я работаю с заданиями Laravel Queue, которые сохраняют модель. Я использую наблюдателя onUpdate(Model $model) для обнаружения изменений, и если это обновление выполняется заданием или в консоли if (App::runningInConsole()).

Как я могу определить, какой класс вызвал метод ->save() и вызвал наблюдателя?

1 Ответ

0 голосов
/ 28 июня 2019

Я не знаю, где вы запускаете ваше мероприятие, но с помощью Jobs Event вы можете реагировать, когда задание запущено и на какое задание было запущено.

вы можете проверить все здесь:

https://laravel.com/docs/5.8/queues#job-events

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

Queue::after(function (JobProcessed $event) {
            event( new my_event ( get_class( $event->job ) ) );
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...