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 0000000..f3e0dd5 Binary files /dev/null and b/dump.rdb differ 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 @@ +