feat: reset password user dari admin

- Tombol key (oranye) di samping edit user
- Klik → SweetAlert2 modal: input password baru + konfirmasi
- Validasi: min 6 karakter, harus cocok
- Admin tidak bisa reset password sendiri (lewat profil)
This commit is contained in:
Bro
2026-07-24 19:08:40 +07:00
parent dddb98d04c
commit 6f33f7712d
3 changed files with 62 additions and 1 deletions
@@ -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.');
}
}