From a30c8af2787e2b5e6eeaa6c960acbe472a136359 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Thu, 5 Jan 2023 22:36:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=91=98=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Admin/AdminController.php | 9 ++-- .../Controllers/Admin/ReplyController.php | 3 +- app/Models/Admin.php | 1 + ..._01_05_222438_add_name_to_admins_table.php | 39 ++++++++++++++++ resources/views/admin/admins/create.blade.php | 7 ++- resources/views/admin/admins/edit.blade.php | 11 +++-- resources/views/admin/admins/index.blade.php | 44 +++++++++---------- .../views/admin/work-orders/index.blade.php | 6 +-- .../views/admin/work-orders/show.blade.php | 4 +- resources/views/layouts/admin.blade.php | 9 +++- resources/views/layouts/app.blade.php | 2 +- 11 files changed, 95 insertions(+), 40 deletions(-) create mode 100644 database/migrations/2023_01_05_222438_add_name_to_admins_table.php diff --git a/app/Http/Controllers/Admin/AdminController.php b/app/Http/Controllers/Admin/AdminController.php index 20bd896..81e8cb0 100644 --- a/app/Http/Controllers/Admin/AdminController.php +++ b/app/Http/Controllers/Admin/AdminController.php @@ -32,17 +32,16 @@ public function index(): View */ public function store(Request $request): RedirectResponse { - // - $request->validate([ 'email' => 'required|email|unique:admins,email', + 'name' => 'required|string|max:30', ]); // 随机密码 $password = Str::random(); $admin = Admin::create([ - 'email' => $request->email, + 'email' => $request->input('email'), 'password' => bcrypt($password), ]); @@ -83,6 +82,7 @@ public function update(Request $request, Admin $admin): RedirectResponse { $request->validate([ 'email' => 'required|email|unique:admins,email,' . $admin->id, + 'name' => 'required|string|max:30', ]); $msg = '管理员信息更新成功'; @@ -98,7 +98,8 @@ public function update(Request $request, Admin $admin): RedirectResponse $msg .= '。'; - $admin->email = $request->email; + $admin->name = $request->input('name'); + $admin->email = $request->input('email'); $admin->save(); diff --git a/app/Http/Controllers/Admin/ReplyController.php b/app/Http/Controllers/Admin/ReplyController.php index 4612e5b..2fdf745 100644 --- a/app/Http/Controllers/Admin/ReplyController.php +++ b/app/Http/Controllers/Admin/ReplyController.php @@ -31,7 +31,8 @@ public function store(Request $request, WorkOrder $work_order) Reply::create([ 'content' => $request->input('content'), - 'work_order_id' => $work_order->id + 'work_order_id' => $work_order->id, + 'name' => auth('admin')->user()->name ]); return back()->with('success', '回复成功,请等待同步。'); diff --git a/app/Models/Admin.php b/app/Models/Admin.php index 81cca80..8ee2f52 100644 --- a/app/Models/Admin.php +++ b/app/Models/Admin.php @@ -35,6 +35,7 @@ class Admin extends Authenticatable protected $table = 'admins'; protected $fillable = [ + 'name', 'email', 'password', ]; diff --git a/database/migrations/2023_01_05_222438_add_name_to_admins_table.php b/database/migrations/2023_01_05_222438_add_name_to_admins_table.php new file mode 100644 index 0000000..19d53e0 --- /dev/null +++ b/database/migrations/2023_01_05_222438_add_name_to_admins_table.php @@ -0,0 +1,39 @@ +string('name')->after('id')->nullable(); + }); + + $admins = Admin::all(); + foreach ($admins as $admin) { + $admin->name = $admin->id; + $admin->save(); + } + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + Schema::table('admins', function (Blueprint $table) { + $table->dropColumn('name'); + }); + } +}; diff --git a/resources/views/admin/admins/create.blade.php b/resources/views/admin/admins/create.blade.php index 7269f34..f8ffff4 100644 --- a/resources/views/admin/admins/create.blade.php +++ b/resources/views/admin/admins/create.blade.php @@ -9,12 +9,17 @@
@csrf +
+ + +
+
- +
@endsection diff --git a/resources/views/admin/admins/edit.blade.php b/resources/views/admin/admins/edit.blade.php index 998e04a..add8596 100644 --- a/resources/views/admin/admins/edit.blade.php +++ b/resources/views/admin/admins/edit.blade.php @@ -1,14 +1,19 @@ @extends('layouts.admin') -@section('title', '管理员:' . $admin->email) +@section('title', '管理员: ' . $admin->name) @section('content') -

{{ $admin->email }}

+

{{ $admin->name }}

@csrf @method('PATCH') +
+ + +
+
@@ -17,7 +22,7 @@
diff --git a/resources/views/admin/admins/index.blade.php b/resources/views/admin/admins/index.blade.php index eb977de..45acff8 100644 --- a/resources/views/admin/admins/index.blade.php +++ b/resources/views/admin/admins/index.blade.php @@ -10,27 +10,31 @@
- - - + + + + - @foreach ($admins as $admin) - - - - - - @endforeach + @foreach ($admins as $admin) + + + + + + + @endforeach
ID邮件操作ID名称邮件操作
- - {{ $admin->id }} - - - {{ $admin->email }} - - 编辑 -
+ + {{ $admin->id }} + + + {{ $admin->name }} + + {{ $admin->email }} + + 编辑 +
@@ -38,8 +42,4 @@ {{-- 分页 --}} {{ $admins->links() }} - - - - @endsection diff --git a/resources/views/admin/work-orders/index.blade.php b/resources/views/admin/work-orders/index.blade.php index 3026f9f..5de01f6 100644 --- a/resources/views/admin/work-orders/index.blade.php +++ b/resources/views/admin/work-orders/index.blade.php @@ -41,7 +41,7 @@ class="module_name" + > {{ $workOrder->host->name }} @else @@ -67,8 +67,4 @@ class="btn btn-primary btn-sm">编辑 {{-- 分页 --}} {{ $workOrders->links() }} - - - - @endsection diff --git a/resources/views/admin/work-orders/show.blade.php b/resources/views/admin/work-orders/show.blade.php index a2097cc..40495d5 100644 --- a/resources/views/admin/work-orders/show.blade.php +++ b/resources/views/admin/work-orders/show.blade.php @@ -24,7 +24,7 @@ {{ $reply->name }} @endif @elseif ($reply->role === 'admin') - {{ config('app.display_name') }} + {{ config('app.display_name') }} 的 {{ $reply->name }} @elseif ($reply->role === 'module') {{ $workOrder->module->name }} @if ($reply->name) @@ -61,7 +61,7 @@
+ placeholder="作为 {{ config('app.display_name') }} 的 {{ Auth::guard('admin')->user()->name }} 回复。">
diff --git a/resources/views/layouts/admin.blade.php b/resources/views/layouts/admin.blade.php index ecf9ea8..2e40bb8 100644 --- a/resources/views/layouts/admin.blade.php +++ b/resources/views/layouts/admin.blade.php @@ -86,12 +86,19 @@ @endif