validated(); $serverService = new ServerService(); if ($serverService->serverIsExist($params['name'])) abort(500, '节点名称已存在,请更换名称再试'); $params['group_id'] = json_encode($params['group_id']); if (isset($params['tags'])) { $params['tags'] = json_encode($params['tags']); } if ($request->input('id')) { $server = ServerShadowsocks::find($request->input('id')); if (!$server) { abort(500, '服务器不存在'); } try { $server->update($params); } catch (\Exception $e) { abort(500, '保存失败'); } return response([ 'data' => true ]); } if (!ServerShadowsocks::create($params)) { abort(500, '创建失败'); } return response([ 'data' => true ]); } public function drop(Request $request) { if ($request->input('id')) { $server = ServerShadowsocks::find($request->input('id')); if (!$server) { abort(500, '节点ID不存在'); } } return response([ 'data' => $server->delete() ]); } public function update(ServerShadowsocksUpdate $request) { $params = $request->only([ 'show', ]); $server = ServerShadowsocks::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 = ServerShadowsocks::find($request->input('id')); $server->show = 0; if (!$server) { abort(500, '服务器不存在'); } if (!ServerShadowsocks::create($server->toArray())) { abort(500, '复制失败'); } return response([ 'data' => true ]); } }