From 4a137fc51171dee5a8bd114754c1c776634a4607 Mon Sep 17 00:00:00 2001 From: jeremy bayse Date: Tue, 14 Apr 2026 18:17:33 +0200 Subject: [PATCH] feat: implement admin user management interface and routes for CRUD operations and password resets --- app/Http/Controllers/UserController.php | 14 ++++++++++++++ resources/js/Pages/Admin/Users/Index.vue | 13 ++++++++++++- routes/web.php | 1 + 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 19ada21..e4e8649 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -94,4 +94,18 @@ class UserController extends Controller return back()->with('success', 'Administrateur supprimé.'); } + + public function resetPassword(User $user) + { + if (!auth()->user()->isSuperAdmin()) { + abort(403, 'Unauthorized action.'); + } + + $password = Str::random(10); + $user->update([ + 'password' => Hash::make($password) + ]); + + return back()->with('success', 'Nouveau mot de passe généré pour ' . $user->name . ' : ' . $password); + } } diff --git a/resources/js/Pages/Admin/Users/Index.vue b/resources/js/Pages/Admin/Users/Index.vue index bb9dc2f..6f77816 100644 --- a/resources/js/Pages/Admin/Users/Index.vue +++ b/resources/js/Pages/Admin/Users/Index.vue @@ -1,8 +1,10 @@