/** * Update an existing Role * @param Request $request * @return mixed */ public function updateRole(Request $request) { $permissions = $request->input('permissions'); $selectedPermissions = array(); foreach ($permissions as $r) { array_push($selectedPermissions, $r['id']); } $role = Role::find($request->input('id')); $role->name = $request->input('name'); $role->display_name = $request->input('display_name'); $role->description = $request->input('description'); $role->update(); $role->permissions()->sync($selectedPermissions); return Response::json(['role' => $role]); }