From 21ba1ae963e5822a4c9d2880404f0feab973697e Mon Sep 17 00:00:00 2001 From: zhaiyuxin103 Date: Sat, 2 Nov 2024 21:56:12 +0800 Subject: [PATCH] =?UTF-8?q?feat(console):=20=E9=80=9A=E8=BF=87=E7=BC=96?= =?UTF-8?q?=E7=A8=8B=E5=BC=8F=E4=BF=AE=E6=94=B9=E7=94=A8=E6=88=B7=E7=9A=84?= =?UTF-8?q?=20is=5Fadmin=20=E5=AD=97=E6=AE=B5=20(#47)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Console/Commands/UpdateUserToAdmin.php | 65 ++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 app/Console/Commands/UpdateUserToAdmin.php diff --git a/app/Console/Commands/UpdateUserToAdmin.php b/app/Console/Commands/UpdateUserToAdmin.php new file mode 100644 index 0000000..e6b35e4 --- /dev/null +++ b/app/Console/Commands/UpdateUserToAdmin.php @@ -0,0 +1,65 @@ +option('id')) { + $user = User::find($id); + if ($user) { + $user->is_admin = true; + $user->save(); + $this->info("User with ID {$id} has been updated to admin."); + + return; + } + $this->error("User with ID {$id} not found."); + } else { + $this->table( + headers: ['ID', 'Name', 'Email'], + rows: User::select(['id', 'first_name', 'last_name', 'email'])->get()->map(fn ($user) => [ + 'id' => $user->id, + 'name' => $user->name, + 'email' => $user->email, + ])->toArray() + ); + + $id = text( + label: 'Enter the user ID to update to admin:', + required: true, + validate: ['required', 'numeric', Rule::exists('users', 'id')->whereNull('deleted_at')], + ); + + $user = User::find($id); + $user->is_admin = true; + $user->save(); + } + } +}