diff --git a/app/Http/Controllers/Admin/UserController.php b/app/Http/Controllers/Admin/UserController.php index 192a915..87b78f9 100644 --- a/app/Http/Controllers/Admin/UserController.php +++ b/app/Http/Controllers/Admin/UserController.php @@ -89,4 +89,22 @@ class UserController extends Controller return redirect()->route('users.index') ->with('success', 'User berhasil dihapus.'); } + + public function resetPassword(Request $request, User $user): RedirectResponse + { + if ($user->id === auth()->id() && $user->role === 'admin') { + return back()->with('error', 'Ganti password admin lewat profil.'); + } + + $validated = $request->validate([ + 'new_password' => ['required', 'string', 'min:6'], + ]); + + $user->update([ + 'password' => Hash::make($validated['new_password']), + ]); + + return redirect()->route('users.index') + ->with('success', 'Password untuk ' . $user->name . ' berhasil direset.'); + } } diff --git a/resources/views/users/index.blade.php b/resources/views/users/index.blade.php index 002d629..d5ee6ef 100644 --- a/resources/views/users/index.blade.php +++ b/resources/views/users/index.blade.php @@ -111,9 +111,13 @@