validated(); 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 ]); } }