assertAdmin($request->getAttribute('actor')); $body = $request->getParsedBody(); $permission = Arr::get($body, 'permission'); $groupIds = Arr::get($body, 'groupIds'); Permission::where('permission', $permission)->delete(); Permission::insert(array_map(function ($groupId) use ($permission) { return [ 'permission' => $permission, 'group_id' => $groupId ]; }, $groupIds)); return new EmptyResponse(204); } }