whereIn('id', $userGroup->nodes)->get(); if ($nodes->isNotEmpty()) { reloadNode::dispatch($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->isNotEmpty()) { reloadNode::dispatch($nodes); } } } }