whereIn('id', $userGroup->nodes)->get(); if ($nodes) { reloadNode::dispatchNow($nodes); } } public function updated(UserGroup $userGroup): void { $changes = $userGroup->getChanges(); if (Arr::exists($changes, 'nodes')) { $nodes = Node::whereType(4) ->whereIn( 'id', array_diff( $userGroup->nodes, $userGroup->getOriginal('nodes') ?: [] ) ) ->get(); if ($nodes) { reloadNode::dispatchNow($nodes); } } } }