From 0fad30cacbb018562dcc9575bd12297f875e1f22 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 18 Nov 2019 18:19:28 +0800 Subject: [PATCH] support clash x --- .../Controllers/Admin/ServerController.php | 19 +++++++++++++ app/Http/Requests/Admin/ServerUpdate.php | 28 +++++++++++++++++++ update.sql | 5 +++- 3 files changed, 51 insertions(+), 1 deletion(-) create mode 100755 app/Http/Requests/Admin/ServerUpdate.php diff --git a/app/Http/Controllers/Admin/ServerController.php b/app/Http/Controllers/Admin/ServerController.php index 51edecb3..56b9a5a3 100755 --- a/app/Http/Controllers/Admin/ServerController.php +++ b/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 + ]); + } } diff --git a/app/Http/Requests/Admin/ServerUpdate.php b/app/Http/Requests/Admin/ServerUpdate.php new file mode 100755 index 00000000..ce14866b --- /dev/null +++ b/app/Http/Requests/Admin/ServerUpdate.php @@ -0,0 +1,28 @@ + 'in:0,1' + ]; + } + + public function messages() + { + return [ + 'show.in' => '显示状态格式不正确' + ]; + } +} diff --git a/update.sql b/update.sql index 19c8bf1b..1e623652 100644 --- a/update.sql +++ b/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`; \ No newline at end of file +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`; \ No newline at end of file