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(); + } + } +}