| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?phpnamespace App\Http\Controllers\Admin\Server;use App\Models\ServerV2ray;use App\Models\ServerShadowsocks;use App\Models\ServerTrojan;use App\Services\ServerService;use Illuminate\Http\Request;use App\Http\Controllers\Controller;use Illuminate\Support\Facades\DB;class ManageController extends Controller{    public function getNodes(Request $request)    {        $serverService = new ServerService();        return response([            'data' => $serverService->getAllServers()        ]);    }    public function sort(Request $request)    {        ini_set('post_max_size', '1m');        DB::beginTransaction();        foreach ($request->input('sorts') as $k => $v) {            switch ($v['key']) {                case 'shadowsocks':                    if (!ServerShadowsocks::find($v['value'])->update(['sort' => $k + 1])) {                        DB::rollBack();                        abort(500, '保存失败');                    }                    break;                case 'v2ray':                    if (!ServerV2ray::find($v['value'])->update(['sort' => $k + 1])) {                        DB::rollBack();                        abort(500, '保存失败');                    }                    break;                case 'trojan':                    if (!ServerTrojan::find($v['value'])->update(['sort' => $k + 1])) {                        DB::rollBack();                        abort(500, '保存失败');                    }                    break;            }        }        DB::commit();        return response([            'data' => true        ]);    }}
 |