From 43b5b09714bf69b897df123c8081bd2738735290 Mon Sep 17 00:00:00 2001 From: Wisp X Date: Sat, 5 Mar 2022 01:47:31 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=94=AF=E6=8C=81=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E7=94=A8=E6=88=B7=E7=9A=84=E8=A7=92=E8=89=B2=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Admin/UserController.php | 13 ++++++++++--- app/Http/Requests/Admin/UserRequest.php | 4 +++- resources/views/admin/user/edit.blade.php | 10 ++++++++++ 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index ea7c4e8f..bc3c6245 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -38,15 +38,22 @@ class UserController extends Controller { /** @var User $user */ $user = User::query()->findOrFail($request->route('id')); - $user->fill($request->validated()); - if ($password = $request->validated('password')) { + $validated = $request->validated(); + + if (empty($validated['password'])) { + unset($validated['password']); + } else { $user->forceFill([ - 'password' => Hash::make($password), + 'password' => Hash::make($validated['password']), 'remember_token' => Str::random(60), ]); event(new PasswordReset($user)); } + + $user->fill($validated); + $user->group_id = $validated['group_id']; + if (!$user->save()) { return $this->error('保存失败'); } diff --git a/app/Http/Requests/Admin/UserRequest.php b/app/Http/Requests/Admin/UserRequest.php index ae4e73be..c04fce35 100644 --- a/app/Http/Requests/Admin/UserRequest.php +++ b/app/Http/Requests/Admin/UserRequest.php @@ -15,6 +15,7 @@ class UserRequest extends FormRequest public function rules() { return [ + 'group_id' => 'required', 'name' => 'required|between:2,30', 'capacity' => 'required|numeric', 'password' => ['nullable', Rules\Password::defaults()], @@ -25,7 +26,8 @@ class UserRequest extends FormRequest public function attributes() { return [ - 'name' => '组名称', + 'group_id' => '角色组', + 'name' => '昵称', 'capacity' => '总容量', 'password' => '密码', 'status' => '状态', diff --git a/resources/views/admin/user/edit.blade.php b/resources/views/admin/user/edit.blade.php index ab9a1f31..3ef18078 100644 --- a/resources/views/admin/user/edit.blade.php +++ b/resources/views/admin/user/edit.blade.php @@ -8,6 +8,16 @@
+
+ +