Skip to content

Commit 010a52d

Browse files
committed
fix(UpdateUserRequest): UpdateUserRequest issue while updating role
1 parent cc95594 commit 010a52d

File tree

3 files changed

+31
-28
lines changed

3 files changed

+31
-28
lines changed

app/Http/Controllers/UsersController.php

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,19 @@
66
use Illuminate\Http\Request;
77
use Spatie\Permission\Models\Role;
88
use App\Http\Requests\StoreUserRequest;
9-
use App\Http\Requests\UpdateUserRequest;
9+
use App\Http\Requests\ProfileUpdateRequest;
1010

11+
/**
12+
*
13+
*/
1114
class UsersController extends Controller
1215
{
1316
/**
1417
* Display all users
15-
*
18+
*
1619
* @return \Illuminate\Http\Response
1720
*/
18-
public function index()
21+
public function index()
1922
{
2023
$users = User::latest()->paginate(10);
2124

@@ -24,28 +27,28 @@ public function index()
2427

2528
/**
2629
* Show form for creating user
27-
*
30+
*
2831
* @return \Illuminate\Http\Response
2932
*/
30-
public function create()
33+
public function create()
3134
{
3235
return view('users.create');
3336
}
3437

3538
/**
3639
* Store a newly created user
37-
*
40+
*
3841
* @param User $user
3942
* @param StoreUserRequest $request
40-
*
43+
*
4144
* @return \Illuminate\Http\Response
4245
*/
43-
public function store(User $user, StoreUserRequest $request)
46+
public function store(User $user, StoreUserRequest $request)
4447
{
4548
//For demo purposes only. When creating user or inviting a user
4649
// you should create a generated random password and email it to the user
4750
$user->create(array_merge($request->validated(), [
48-
'password' => 'test'
51+
'password' => 'test'
4952
]));
5053

5154
return redirect()->route('users.index')
@@ -54,12 +57,12 @@ public function store(User $user, StoreUserRequest $request)
5457

5558
/**
5659
* Show user data
57-
*
60+
*
5861
* @param User $user
59-
*
62+
*
6063
* @return \Illuminate\Http\Response
6164
*/
62-
public function show(User $user)
65+
public function show(User $user)
6366
{
6467
return view('users.show', [
6568
'user' => $user
@@ -68,12 +71,12 @@ public function show(User $user)
6871

6972
/**
7073
* Edit user data
71-
*
74+
*
7275
* @param User $user
73-
*
76+
*
7477
* @return \Illuminate\Http\Response
7578
*/
76-
public function edit(User $user)
79+
public function edit(User $user)
7780
{
7881
return view('users.edit', [
7982
'user' => $user,
@@ -84,13 +87,13 @@ public function edit(User $user)
8487

8588
/**
8689
* Update user data
87-
*
90+
*
8891
* @param User $user
89-
* @param UpdateUserRequest $request
90-
*
92+
* @param ProfileUpdateRequest $request
93+
*
9194
* @return \Illuminate\Http\Response
9295
*/
93-
public function update(User $user, UpdateUserRequest $request)
96+
public function update(User $user, ProfileUpdateRequest $request)
9497
{
9598
$user->update($request->validated());
9699

@@ -102,16 +105,16 @@ public function update(User $user, UpdateUserRequest $request)
102105

103106
/**
104107
* Delete user data
105-
*
108+
*
106109
* @param User $user
107-
*
110+
*
108111
* @return \Illuminate\Http\Response
109112
*/
110-
public function destroy(User $user)
113+
public function destroy(User $user)
111114
{
112115
$user->delete();
113116

114117
return redirect()->route('users.index')
115118
->withSuccess(__('User deleted successfully.'));
116119
}
117-
}
120+
}

app/Http/Requests/ProfileUpdateRequest.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
use Illuminate\Foundation\Http\FormRequest;
66

7-
class UpdateUserRequest extends FormRequest
7+
class ProfileUpdateRequest extends FormRequest
88
{
99
/**
1010
* Determine if the user is authorized to make this request.
@@ -32,4 +32,4 @@ public function rules()
3232
'username' => 'required|unique:users,username,'.$user->id,
3333
];
3434
}
35-
}
35+
}

resources/views/users/edit.blade.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
<select class="form-control" name="role" required>
4545
<option value="">Select role</option>
4646
@foreach($roles as $role)
47-
<option value="{{ $role->id }}" {{ in_array($role->name, $userRole)
47+
<option value="{{ $role->id }}" {{ in_array($role->name, $userRole)
4848
? 'selected'
4949
: '' }}>{{ $role->name }}</option>
5050
@endforeach
@@ -55,11 +55,11 @@
5555
</div>
5656

5757
<button type="submit" class="btn btn-primary">Update user</button>
58-
<a href="{{ route('users.index') }}" class="btn btn-default">Cancel</button>
58+
<a href="{{ route('users.index') }}" class="btn btn-default">Cancel</a>
5959
</form>
6060
</div>
6161
</div>
6262
</div>
6363

6464
</div>
65-
@endsection
65+
@endsection

0 commit comments

Comments
 (0)