validated(); if ($request->input('id')) { $server = ServerV2ray::find($request->input('id')); if (!$server) { abort(500, '服务器不存在'); } try { $server->update($params); } catch (\Exception $e) { abort(500, '保存失败'); } return response([ 'data' => true ]); } if (!ServerV2ray::create($params)) { abort(500, '创建失败'); } return response([ 'data' => true ]); } public function drop(Request $request) { if ($request->input('id')) { $server = ServerV2ray::find($request->input('id')); if (!$server) { abort(500, '节点ID不存在'); } } return response([ 'data' => $server->delete() ]); } public function update(ServerV2rayUpdate $request) { $params = $request->only([ 'show', ]); $server = ServerV2ray::find($request->input('id')); if (!$server) { abort(500, '该服务器不存在'); } try { $server->update($params); } catch (\Exception $e) { abort(500, '保存失败'); } return response([ 'data' => true ]); } public function copy(Request $request) { $server = ServerV2ray::find($request->input('id')); $server->show = 0; if (!$server) { abort(500, '服务器不存在'); } if (!ServerV2ray::create($server->toArray())) { abort(500, '复制失败'); } return response([ 'data' => true ]); } public function viewConfig(Request $request) { $serverService = new ServerService(); $config = $serverService->getV2RayConfig($request->input('node_id'), 23333); return response([ 'data' => $config ]); } }