mirror of
				https://github.com/v2board/v2board.git
				synced 2025-10-31 09:21:46 +08:00 
			
		
		
		
	update: performance optimization
This commit is contained in:
		| @@ -2,10 +2,6 @@ | ||||
|  | ||||
| namespace App\Http\Controllers\Admin\Server; | ||||
|  | ||||
| use App\Models\ServerHysteria; | ||||
| use App\Models\ServerVmess; | ||||
| use App\Models\ServerShadowsocks; | ||||
| use App\Models\ServerTrojan; | ||||
| use App\Services\ServerService; | ||||
| use Illuminate\Http\Request; | ||||
| use App\Http\Controllers\Controller; | ||||
| @@ -24,33 +20,20 @@ class ManageController extends Controller | ||||
|     public function sort(Request $request) | ||||
|     { | ||||
|         ini_set('post_max_size', '1m'); | ||||
|         $params = $request->only( | ||||
|                 'shadowsocks', | ||||
|                 'vmess', | ||||
|                 'trojan', | ||||
|                 'hysteria' | ||||
|             ) ?? []; | ||||
|         DB::beginTransaction(); | ||||
|         foreach ($request->input('sorts') ?? [] as $k => $v) { | ||||
|             switch ($v['key']) { | ||||
|                 case 'shadowsocks': | ||||
|                     if (!ServerShadowsocks::find($v['value'])->update(['sort' => $v['sort']])) { | ||||
|                         DB::rollBack(); | ||||
|                         abort(500, '保存失败'); | ||||
|                     } | ||||
|                     break; | ||||
|                 case 'vmess': | ||||
|                     if (!ServerVmess::find($v['value'])->update(['sort' => $v['sort']])) { | ||||
|                         DB::rollBack(); | ||||
|                         abort(500, '保存失败'); | ||||
|                     } | ||||
|                     break; | ||||
|                 case 'trojan': | ||||
|                     if (!ServerTrojan::find($v['value'])->update(['sort' => $v['sort']])) { | ||||
|                         DB::rollBack(); | ||||
|                         abort(500, '保存失败'); | ||||
|                     } | ||||
|                     break; | ||||
|                 case 'hysteria': | ||||
|                     if (!ServerHysteria::find($v['value'])->update(['sort' => $v['sort']])) { | ||||
|                         DB::rollBack(); | ||||
|                         abort(500, '保存失败'); | ||||
|                     } | ||||
|                     break; | ||||
|         foreach ($params as $k => $v) { | ||||
|             $model = 'App\\Models\\Server' . ucfirst($k); | ||||
|             foreach($v as $id => $sort) { | ||||
|                 if (!$model::find($id)->update(['sort' => $sort])) { | ||||
|                     DB::rollBack(); | ||||
|                     abort(500, '保存失败'); | ||||
|                 } | ||||
|             } | ||||
|         } | ||||
|         DB::commit(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user