Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ad8735d

Browse files
authored
Merge commit from fork
1 parent 5a6f4d0 commit ad8735d

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

app/Http/Controllers/Admin/UserController.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
use Illuminate\Auth\Events\Verified;
2222
use Illuminate\Http\RedirectResponse;
2323
use Illuminate\Http\Request;
24+
use Illuminate\Support\Facades\Auth;
2425
use Illuminate\Support\Facades\DB;
2526
use Illuminate\Support\Facades\Hash;
2627
use Illuminate\Support\Facades\Log;
@@ -219,11 +220,13 @@ public function update(int $id, UpdateUserRequest $request): RedirectResponse
219220
event(new UserStatsChanged($user, 'rank', $user->rank_id));
220221
}
221222

222-
// Delete all of the roles and then re-attach the valid ones
223-
if (!empty($request->input('roles'))) {
224-
DB::table('role_user')->where('user_id', $id)->delete();
225-
foreach ($request->input('roles') as $key => $value) {
226-
$user->addRole($value);
223+
// Check if the user is an admin. If so, they can modify roles.
224+
if (Auth::user()->hasRole('admin')) {
225+
DB::table('role_user')->where('user_id', $user->id)->delete();
226+
if (!empty($request->input('roles'))) {
227+
foreach ($request->input('roles') as $key => $value) {
228+
$user->addRole($value);
229+
}
227230
}
228231
}
229232

0 commit comments

Comments
 (0)