wasChanged('status')) { return; } $triggerType = match ($post->status) { PostStatus::Published => TriggerType::PostPublished, PostStatus::Scheduled => TriggerType::PostScheduled, default => null, }; if ($triggerType === null) { return; } DispatchPostTriggerAutomationsJob::dispatch($post, $triggerType)->afterCommit(); } }