From 2fcb368848aae93be8d43546e4b2ce77ded77387 Mon Sep 17 00:00:00 2001 From: kingc2022 Date: Thu, 27 Jul 2023 12:17:11 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E5=AE=A2=E6=88=B7=E7=AB=AF?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Admin/ClientController.php | 70 ++++++++++ app/Http/Controllers/Api/ClientController.php | 17 +++ app/Models/Client.php | 15 +++ ...2023_07_27_033725_create_clients_table.php | 31 +++++ dump.rdb | Bin 0 -> 833 bytes resources/js/views/Downloads.vue | 120 +----------------- .../views/admin/clients/create.blade.php | 19 +++ resources/views/admin/clients/edit.blade.php | 20 +++ resources/views/admin/clients/index.blade.php | 45 +++++++ resources/views/layouts/app.blade.php | 3 + routes/admin.php | 5 +- routes/api.php | 3 + 12 files changed, 232 insertions(+), 116 deletions(-) create mode 100644 app/Http/Controllers/Admin/ClientController.php create mode 100644 app/Http/Controllers/Api/ClientController.php create mode 100644 app/Models/Client.php create mode 100644 database/migrations/2023_07_27_033725_create_clients_table.php create mode 100644 dump.rdb create mode 100644 resources/views/admin/clients/create.blade.php create mode 100644 resources/views/admin/clients/edit.blade.php create mode 100644 resources/views/admin/clients/index.blade.php diff --git a/app/Http/Controllers/Admin/ClientController.php b/app/Http/Controllers/Admin/ClientController.php new file mode 100644 index 0000000..be4bab8 --- /dev/null +++ b/app/Http/Controllers/Admin/ClientController.php @@ -0,0 +1,70 @@ +count(); + return view('admin.clients.index', ['clients' => $clients, 'count' => $count]); + } + + public function create(Request $request): View + { + return view('admin.clients.create'); + } + + public function edit(Client $client): View + { + return view('admin.clients.edit', ['client' => $client]); + } + + public function store(Request $request): RedirectResponse + { + $request->validate([ + 'name' => 'required|max:80', + 'arch' => 'required|max:30', + 'url' => 'required', + 'author' => 'required|max:30', + ]); + $request_data = $request->toArray(); + Client::create($request_data); + return redirect()->route('admin.clients.index')->with('success', '创建成功'); + } + + public function update(Request $request, Client $client) + { + $request->validate([ + 'name' => 'required|max:80', + 'arch' => 'required|max:30', + 'url' => 'required', + 'author' => 'required|max:30', + ]); + + $data = $request->all(); + + $client->update($data); + + return redirect()->route('admin.clients.index')->with('success', '客户端更新成功'); + } + + public function destroy(Client $client) + { + $client->delete(); + + return redirect()->route('admin.clients.index')->with('success', '客户端删除成功'); + } +} diff --git a/app/Http/Controllers/Api/ClientController.php b/app/Http/Controllers/Api/ClientController.php new file mode 100644 index 0000000..3abb6a3 --- /dev/null +++ b/app/Http/Controllers/Api/ClientController.php @@ -0,0 +1,17 @@ +success($clients); + } +} diff --git a/app/Models/Client.php b/app/Models/Client.php new file mode 100644 index 0000000..b58d18a --- /dev/null +++ b/app/Models/Client.php @@ -0,0 +1,15 @@ +id(); + $table->string('name'); + $table->string('arch'); + $table->string('url'); + $table->string('author'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('clients'); + } +}; diff --git a/dump.rdb b/dump.rdb new file mode 100644 index 0000000000000000000000000000000000000000..f3e0dd5f05d0d08fc6f2fca2661087f4a1b2eefb GIT binary patch literal 833 zcmbu7&rj1}7{|LJ4wQh22M;8!YdCm;z3tkreKDqEo15sEG8~RedDr*t+O0oE+tC3r zA@RhG#CVpNXo7!&iDshzfd2tE4<3vMF9XpT@#@9f^E`R-{XY3VpXEaSP89$S490ze ztzdSO_!l#CV2 zt#Y^4s8^O;C%Y(S%aLCEko~-XrUNJe09gbTxHGIFtA$>hxa@oY1?F0!Ts2D%!{T;J zT3vNFqP3`~DE>yNzACkHQ64+-5<;T9w5_WtN?~qJbbPXDdEJ1WN03t=jHV&m^=R=BJ>GqC!LU(asyT{3$kCpS)kzw_9VW?C zX_rL(sog8<_#haUA#1rIaWP>8W{wh$r+SwWb}Tn#drhw!uJ6P}$Oa(_i7KgQiDjeK za~A`!A~x-28JMQ*o5DTWmIS9B7CNPPtyZyG9kH#ZMnoR6%pz^M+IlUaiAn>dC4{lg zH+Vx404K`80Gyy_3{fU=B#<;vWQBP_TaaU3F)wK}^#6_&ichAlc2E#Ro{u%%a}CRP z2-XmD$bd0P0YaJsvXbQ~F?qPVO-H10e4`iRGRL$@naQ47P(M);Q%lV7TQeM(!PU|h zs-{*-&V75$CIwt7HwDt>`I-Or KW$(2Xef$MbB@{yd literal 0 HcmV?d00001 diff --git a/resources/js/views/Downloads.vue b/resources/js/views/Downloads.vue index 1fc1b00..5839547 100644 --- a/resources/js/views/Downloads.vue +++ b/resources/js/views/Downloads.vue @@ -6,6 +6,7 @@ 名称 架构 + 作者 下载 @@ -14,6 +15,7 @@ {{ i.name }} {{ i.arch }} + {{ i.author }} 下载 @@ -24,119 +26,11 @@ diff --git a/resources/views/admin/clients/create.blade.php b/resources/views/admin/clients/create.blade.php new file mode 100644 index 0000000..24fd9e4 --- /dev/null +++ b/resources/views/admin/clients/create.blade.php @@ -0,0 +1,19 @@ + +

创建客户端

+
+ @csrf + + + + + + + + + + + + + +
+
diff --git a/resources/views/admin/clients/edit.blade.php b/resources/views/admin/clients/edit.blade.php new file mode 100644 index 0000000..cacfd5c --- /dev/null +++ b/resources/views/admin/clients/edit.blade.php @@ -0,0 +1,20 @@ + +

编辑客户端

+
+ @csrf + @method('PUT') + + + + + + + + + + + + + +
+
diff --git a/resources/views/admin/clients/index.blade.php b/resources/views/admin/clients/index.blade.php new file mode 100644 index 0000000..cbb5d16 --- /dev/null +++ b/resources/views/admin/clients/index.blade.php @@ -0,0 +1,45 @@ + +

客户端

+ + 新建客户端 + + + + + + + + + + + + + + + + + @foreach ($clients as $client) + + + + + + + + @endforeach + +
ID名称架构下载链接操作
{{ $client->id }}{{ $client->name }}{{ $client->arch }} + {{ $client->url }} + + 编辑 +
+ @csrf + @method('DELETE') + +
+
+
diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 0fa4226..8a99966 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -39,6 +39,9 @@ +