Browse Source

support clash x

root 5 years ago
parent
commit
0fad30cacb

+ 19 - 0
app/Http/Controllers/Admin/ServerController.php

@@ -3,6 +3,7 @@
 namespace App\Http\Controllers\Admin;
 
 use App\Http\Requests\Admin\ServerSave;
+use App\Http\Requests\Admin\ServerUpdate;
 use Illuminate\Http\Request;
 use App\Http\Controllers\Controller;
 use App\Models\ServerGroup;
@@ -120,4 +121,22 @@ class ServerController extends Controller
             'data' => $server->delete()
         ]);
     }
+
+    public function update (ServerUpdate $request) {
+        $updateData = $request->only([
+            'show',
+        ]);
+        
+        $server = Server::find($request->input('id'));
+        if (!$server) {
+            abort(500, '该服务器不存在');
+        }
+        if (!$server->update($updateData)) {
+            abort(500, '保存失败');
+        }
+
+        return response([
+            'data' => true
+        ]);
+    }
 }

+ 28 - 0
app/Http/Requests/Admin/ServerUpdate.php

@@ -0,0 +1,28 @@
+<?php
+
+namespace App\Http\Requests\Admin;
+
+use Illuminate\Foundation\Http\FormRequest;
+
+class ServerUpdate extends FormRequest
+{
+    /**
+     * Get the validation rules that apply to the request.
+     *
+     * @return array
+     */
+    
+    public function rules()
+    {
+        return [
+            'show' => 'in:0,1'
+        ];
+    }
+    
+    public function messages()
+    {
+        return [
+            'show.in' => '显示状态格式不正确'
+        ];
+    }
+}

+ 4 - 1
update.sql

@@ -3,4 +3,7 @@ ADD `last_check_at` int(11) NULL AFTER `rate`;
 ALTER TABLE `v2_server`
 ADD `network` varchar(11) COLLATE 'utf8_general_ci' NOT NULL AFTER `rate`;
 ALTER TABLE `v2_server`
-ADD `settings` text COLLATE 'utf8_general_ci' NULL AFTER `network`;
+ADD `settings` text COLLATE 'utf8_general_ci' NULL AFTER `network`;
+/* 2019-11-18 18:14:11 */
+ALTER TABLE `v2_server`
+ADD `show` tinyint(1) NOT NULL DEFAULT '0' AFTER `settings`;