How to customize Strapi backend (content-manager) controllers, services and validation?

Note: For some controller functions (such as createOrUpdate), you need to return original(ctx):

module.exports = (plugin) => {
  let original = plugin.controllers.["collection-types"].createOrUpdate;
  plugin.controllers.["single-types"].createOrUpdate = (ctx) => {
     // Do your thing
     // Call original function
     return original(ctx);
  };

  return plugin;
};
1 Like