$nodeId], 'members'); } public function destroy(): void { csrf_check(); $nodeId = (int)($_POST['node_id'] ?? 0); Access::node($nodeId); Members::remove($nodeId, (int)($_POST['user_id'] ?? 0)); flash('error', '已移出该参与人'); redirect('nodes/show', ['id' => $nodeId], 'members'); } /** 把家庭里的成员一次性全部加入这个节点(已存在的会被更新,不会重复) */ public function addAll(): void { csrf_check(); $nodeId = (int)($_POST['node_id'] ?? 0); $node = Access::node($nodeId); $users = Members::familyUsers((int)$node['family_id']); $ids = array_map(static fn($u) => (int)$u['id'], $users); Members::addMany($nodeId, $ids); flash('error', '已把 ' . count($ids) . ' 位家庭成员加入本节点'); redirect('nodes/show', ['id' => $nodeId], 'members'); } }