diff --git a/app/Http/Controllers/Admin/ModuleController.php b/app/Http/Controllers/Admin/ModuleController.php index c76385b..b92bdbd 100644 --- a/app/Http/Controllers/Admin/ModuleController.php +++ b/app/Http/Controllers/Admin/ModuleController.php @@ -61,21 +61,14 @@ public function store(Request $request): RedirectResponse $module->name = $request->name; $module->api_token = $api_token; $module->url = $request->url; + $module->status = $request->status; + $module->save(); return redirect()->route('admin.modules.index')->with('success', '模块创建成功, 请重置以获得 API Token。'); } - private function rules(): array - { - return [ - 'id' => 'required|string|max:255', - 'name' => 'required|string|max:255', - 'url' => 'required|url', - ]; - } - /** * Display the specified resource. * @@ -128,6 +121,7 @@ public function update(Request $request, Module $module): RedirectResponse $module->id = $request->id; $module->name = $request->name; $module->url = $request->url; + $module->status = $request->status; $module->save(); @@ -156,4 +150,15 @@ public function destroy(Module $module): RedirectResponse return redirect()->route('admin.modules.index')->with('success', '模块已删除。'); } + + private function rules(): array + { + return [ + 'id' => 'required|string|max:255', + 'name' => 'required|string|max:255', + 'url' => 'required|url', + 'status' => 'required|string|in:up,down,maintenance', + ]; + } + } diff --git a/database/migrations/2022_11_23_104838_add_status_to_modules_table.php b/database/migrations/2022_11_23_104838_add_status_to_modules_table.php new file mode 100644 index 0000000..6048a3b --- /dev/null +++ b/database/migrations/2022_11_23_104838_add_status_to_modules_table.php @@ -0,0 +1,35 @@ +enum('status', ['up', 'down', 'maintenance'])->index()->default('down'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('modules', function (Blueprint $table) { + // + + $table->dropColumn('status'); + }); + } +}; diff --git a/resources/views/admin/modules/create.blade.php b/resources/views/admin/modules/create.blade.php index 57f454d..d4efe04 100644 --- a/resources/views/admin/modules/create.blade.php +++ b/resources/views/admin/modules/create.blade.php @@ -3,27 +3,37 @@ @section('title', '新建模块') @section('content') -

新建模块

+

新建模块

-
- @csrf + + @csrf -
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
- -
+ +
+ + +
-@endsection + + + +@endsection \ No newline at end of file diff --git a/resources/views/admin/modules/edit.blade.php b/resources/views/admin/modules/edit.blade.php index 6ba3719..3fd00a6 100644 --- a/resources/views/admin/modules/edit.blade.php +++ b/resources/views/admin/modules/edit.blade.php @@ -3,45 +3,53 @@ @section('title', '模块:' . $module->name) @section('content') -

{{ $module->name }}

- 查看 +

{{ $module->name }}

+查看 -
- @csrf - @method('PATCH') + + @csrf + @method('PATCH') -
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
- -
+
+ + +
+ + + -
-
- @csrf - @method('DELETE') - -
+
+
+ @csrf + @method('DELETE') + +
@endsection diff --git a/resources/views/admin/modules/show.blade.php b/resources/views/admin/modules/show.blade.php index 8c31055..bcfa88f 100644 --- a/resources/views/admin/modules/show.blade.php +++ b/resources/views/admin/modules/show.blade.php @@ -3,17 +3,18 @@ @section('title', '模块:' . $module->name) @section('content') -

{{ $module->name }}

- 编辑 -

收益

-
- -
+

{{ $module->name }}

+

状态: {{ $module->status }}

+编辑 +

收益

+
+ +
-

主机

-
- - +

主机

+
+
+ @@ -21,41 +22,41 @@ - + - + @foreach ($hosts as $host) - - - - - - - - - + + + + + + + + + @endforeach - -
ID 名称 用户创建时间 更新时间 操作
- - {{ $host->id }} - - - {{ $host->name }} - - {{ $host->user->name }} - - {{ $host->price }} 元 - - {{ $host->created_at }} - - {{ $host->updated_at }} - - 编辑 -
+ + {{ $host->id }} + + + {{ $host->name }} + + {{ $host->user->name }} + + {{ $host->price }} 元 + + {{ $host->created_at }} + + {{ $host->updated_at }} + + 编辑 +
-
+ + + - {{-- 分页 --}} - {{ $hosts->links() }} -@endsection +{{-- 分页 --}} +{{ $hosts->links() }} +@endsection \ No newline at end of file