| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 | 
							- <?php
 
- namespace App\Http\Controllers\Admin\Server;
 
- use App\Http\Requests\Admin\ServerTrojanSave;
 
- use App\Http\Requests\Admin\ServerTrojanUpdate;
 
- use App\Services\ServerService;
 
- use Illuminate\Http\Request;
 
- use App\Http\Controllers\Controller;
 
- use App\Models\ServerTrojan;
 
- class TrojanController extends Controller
 
- {
 
-     public function save(ServerTrojanSave $request)
 
-     {
 
-         $params = $request->validated();
 
-         if ($request->input('id')) {
 
-             $server = ServerTrojan::find($request->input('id'));
 
-             if (!$server) {
 
-                 abort(500, '服务器不存在');
 
-             }
 
-             try {
 
-                 $server->update($params);
 
-             } catch (\Exception $e) {
 
-                 abort(500, '保存失败');
 
-             }
 
-             return response([
 
-                 'data' => true
 
-             ]);
 
-         }
 
-         if (!ServerTrojan::create($params)) {
 
-             abort(500, '创建失败');
 
-         }
 
-         return response([
 
-             'data' => true
 
-         ]);
 
-     }
 
-     public function drop(Request $request)
 
-     {
 
-         if ($request->input('id')) {
 
-             $server = ServerTrojan::find($request->input('id'));
 
-             if (!$server) {
 
-                 abort(500, '节点ID不存在');
 
-             }
 
-         }
 
-         return response([
 
-             'data' => $server->delete()
 
-         ]);
 
-     }
 
-     public function update(ServerTrojanUpdate $request)
 
-     {
 
-         $params = $request->only([
 
-             'show',
 
-         ]);
 
-         $server = ServerTrojan::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 = ServerTrojan::find($request->input('id'));
 
-         $server->show = 0;
 
-         if (!$server) {
 
-             abort(500, '服务器不存在');
 
-         }
 
-         if (!ServerTrojan::create($server->toArray())) {
 
-             abort(500, '复制失败');
 
-         }
 
-         return response([
 
-             'data' => true
 
-         ]);
 
-     }
 
-     public function viewConfig(Request $request)
 
-     {
 
-         $serverService = new ServerService();
 
-         $config = $serverService->getTrojanConfig($request->input('node_id'), 23333);
 
-         return response([
 
-             'data' => $config
 
-         ]);
 
-     }
 
- }
 
 
  |