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 @@
@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') -