/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function updateUserRoles($id, Request $request) { $level = "danger"; $message = " You are not permitted to update user roles."; if (Shinobi::can(config('watchtower.acl.user.role', false))) { $user = User::findOrFail($id); if ($request->has('ids')) { $user->roles()->sync($request->get('ids')); } else { $user->roles()->detach(); } $level = "success"; $message = "<i class='fa fa-check-square-o fa-1x'></i> Success! User roles edited."; } return redirect()->route('watchtower.user.index')->with(['flash' => ['message' => $message, 'level' => $level]]); }