diff --git a/app/Http/Controllers/UsersController.php b/app/Http/Controllers/UsersController.php index 0ce25da..28ee488 100644 --- a/app/Http/Controllers/UsersController.php +++ b/app/Http/Controllers/UsersController.php @@ -161,6 +161,11 @@ $user = User::find($id); $user->update($request->all()); + if ($request->roles) { + $user->roles()->detach(); + $user->assignRole($request->roles); + } + return redirect()->route('users.index')->with('success', 'User updated successfully.'); } @@ -223,6 +228,10 @@ $user = User::create($validated); if ($user) { + if ($request->roles) { + $user->assignRole($request->roles); + } + return redirect()->route('users.index')->with('success', 'User created successfully.'); } } diff --git a/resources/views/users/create.blade.php b/resources/views/users/create.blade.php index 2e9f743..8fb93bc 100644 --- a/resources/views/users/create.blade.php +++ b/resources/views/users/create.blade.php @@ -9,129 +9,171 @@ @if(isset($user->id))