diff --git a/packages/strapi/lib/services/entity-validator/index.js b/packages/strapi/lib/services/entity-validator/index.js index 798dbc3dbe..8984d0bf34 100644 --- a/packages/strapi/lib/services/entity-validator/index.js +++ b/packages/strapi/lib/services/entity-validator/index.js @@ -45,10 +45,18 @@ module.exports = ({ strapi }) => ({ }, }); +const isMedia = attr => { + return (attr.collection || attr.model) === 'file' && attr.plugin === 'upload'; +}; + const createValidator = model => { return yup .object( _.mapValues(model.attributes, attr => { + if (isMedia(attr)) { + return yup.mixed().nullable(); + } + const { required } = attr; const validator = createAttributeValidator(attr).nullable(); @@ -67,6 +75,10 @@ const createUpdateValidator = model => { return yup .object( _.mapValues(model.attributes, attr => { + if (isMedia(attr)) { + return yup.mixed().nullable(); + } + const { required } = attr; const validator = createAttributeValidator(attr).nullable();