增加 模块状态

This commit is contained in:
iVampireSP.com 2022-11-23 03:07:18 +00:00
parent d2084a4726
commit 83613ac5d6
5 changed files with 161 additions and 102 deletions

View File

@ -61,21 +61,14 @@ public function store(Request $request): RedirectResponse
$module->name = $request->name; $module->name = $request->name;
$module->api_token = $api_token; $module->api_token = $api_token;
$module->url = $request->url; $module->url = $request->url;
$module->status = $request->status;
$module->save(); $module->save();
return redirect()->route('admin.modules.index')->with('success', '模块创建成功, 请重置以获得 API Token。'); 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. * Display the specified resource.
* *
@ -128,6 +121,7 @@ public function update(Request $request, Module $module): RedirectResponse
$module->id = $request->id; $module->id = $request->id;
$module->name = $request->name; $module->name = $request->name;
$module->url = $request->url; $module->url = $request->url;
$module->status = $request->status;
$module->save(); $module->save();
@ -156,4 +150,15 @@ public function destroy(Module $module): RedirectResponse
return redirect()->route('admin.modules.index')->with('success', '模块已删除。'); 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',
];
}
} }

View File

@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('modules', function (Blueprint $table) {
//
$table->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');
});
}
};

View File

@ -23,6 +23,16 @@
<input type="text" class="form-control" id="url" name="url"> <input type="text" class="form-control" id="url" name="url">
</div> </div>
<!-- 选择状态 -->
<div class="form-group mt-1">
<label for="status">状态</label>
<select class="form-control" id="status" name="status">
<option value="up">正常</option>
<option value="down">异常</option>
<option value="maintenance">维护模式</option>
</select>
</div>
<button type="submit" class="btn btn-primary mt-3">提交</button> <button type="submit" class="btn btn-primary mt-3">提交</button>
</form> </form>

View File

@ -25,6 +25,15 @@
<input type="text" class="form-control" id="url" name="url" value="{{ $module->url }}"> <input type="text" class="form-control" id="url" name="url" value="{{ $module->url }}">
</div> </div>
<div class="form-group mt-1">
<label for="status">状态</label>
<select class="form-control" id="status" name="status">
<option value="up" @if ($module->status === 'up') selected @endif>正常</option>
<option value="down" @if ($module->status === 'down') selected @endif>异常</option>
<option value="maintenance" @if ($module->status === 'maintenance') selected @endif>维护模式</option>
</select>
</div>
<div class="form-check mt-1"> <div class="form-check mt-1">
<input class="form-check-input" type="checkbox" value="1" id="reset_api_token" name="reset_api_token"> <input class="form-check-input" type="checkbox" value="1" id="reset_api_token" name="reset_api_token">
<label class="form-check-label" for="reset_api_token"> <label class="form-check-label" for="reset_api_token">
@ -37,8 +46,7 @@
<hr /> <hr />
<form method="POST" action="{{ route('admin.modules.destroy', $module)}}" <form method="POST" action="{{ route('admin.modules.destroy', $module)}}" onsubmit="return confirm('删除后,业务将无法正常进行。')">
onsubmit="return confirm('删除后,业务将无法正常进行。')">
@csrf @csrf
@method('DELETE') @method('DELETE')
<button type="submit" class="btn btn-danger">删除</button> <button type="submit" class="btn btn-danger">删除</button>

View File

@ -4,6 +4,7 @@
@section('content') @section('content')
<h3>{{ $module->name }}</h3> <h3>{{ $module->name }}</h3>
<p>状态: {{ $module->status }}</p>
<a class="mt-3" href="{{ route('admin.modules.edit', $module) }}">编辑</a> <a class="mt-3" href="{{ route('admin.modules.edit', $module) }}">编辑</a>
<h4 class="mt-2">收益</h4> <h4 class="mt-2">收益</h4>
<div> <div>