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 @@