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))
- @method('PUT') - @else - - @endif - @csrf -
-
-

- {{ isset($user->id) ? 'Edit' : 'Add' }} User -

-
- -
-
-
- -
- -
- - @error('name') - {{ $message }} - @enderror -
-
-
- -
- - @error('email') - {{ $message }} - @enderror -
-
-
- -
- - @error('nik') - {{ $message }} - @enderror -
-
-
- -
- - @error('branch_id') - {{ $message }} - @enderror -
-
-
- - -
-
- -
- - + @method('PUT') + @else + + @endif + @csrf +
+
+

+ {{ isset($user->id) ? 'Edit' : 'Add' }} User +

+
+
- @error('password') - {{ $message }} - @enderror -
-
-
- -
-
- -
- - +
+ +
+ +
+ + @error('name') + {{ $message }} + @enderror +
+
+
+ +
+ + @error('email') + {{ $message }} + @enderror +
+
+
+ +
+ + @error('nik') + {{ $message }} + @enderror +
+
+
+ +
+ + @error('branch_id') + {{ $message }} + @enderror +
+
+
+ + +
+
+ +
+ + +
+
+ @error('password') + {{ $message }} + @enderror +
+
+
+ +
+
+ +
+ + +
+
+ @error('password_confirmation') + {{ $message }} + @enderror +
+
+
+ +
+
+ @foreach($roles as $role) +
+
+
+ + + + + + +
+ + +
+
+
+ + {{ $role->name }} + + + + +
+
+
+ name,Auth()->user()->roles->pluck('name')->toArray()) ? 'checked' : '' }} name="roles" type="radio" value="{{ $role->id }}"> +
+
+ @endforeach +
+
+
+ +
+
- @error('password_confirmation') - {{ $message }} - @enderror
-
- -
- -
-
-
- +
@endsection