Я регистрирую observer
в методе загрузки AppServiceProvider
,
Тогда я слушаю с Queue::after
когда определенная работа была закончена.
Проблема в том, что когда я создаю ProjectUserAssignments
в цикле foreach наблюдатель не срабатывает! Но они правильно сделаны в базе данных.
Это выглядит так:
ProjectUserAssignment::observe(ProjectUserAssignmentObserver::class);
Queue::after(function(JobProcessed $event) {
//When a project is created, create the employees and send to harvest.
if($event->job->resolveName() == HarvestProjectCreate::class) {
\Log::debug('start!');
$project = Project::latest()->first();
foreach($project->team->employees as $employee) {
ProjectUserAssignment::create([
'project_id' => $project->id,
'user_id' => $employee->id,
'is_project_manager' => false
]);
}
}
});
Когда я индивидуально делаю 1 ProjectUserAssignment
наблюдатель срабатывает! Что здесь может происходить?
Задача ещё не решена.
Других решений пока нет …