Strapi plugin logo for Relations Validator

Relations Validator

A plugin used to validate relations when publishing an entry

Strapi plugin Validate Relations for Publication

This plugin allows the validation of publication to check whether the relations are PUBLISHED.

Installation

npm install strapi-plugin-validate-relations

yarn add strapi-plugin-validate-relations

Good to know

The populate depth is calculated by strapi built-in capability (i.e. WYSIWYG). Deeper nested relations will not be validated if it's not explored by the populate.

e.g. the relation chain is: Homepage -> Menu -> Link, when editing Homepage, it will not validate if the Link connected to a Menu is DRAFT since the populate of Homepage will not include it, however, if the selected Menu is DRAFT, error will be returned.

Currently the plugin will throw the validation error immediately when a DRAFT relation is found.

Configuration

Example configuration

config/plugins.js

1
2
3
4
5
module.exports = ({ env }) => ({
  'strapi-plugin-validate-relations': {
    enabled: true
  },
});

Sample Validation Results

  1. Publishing without required relation validation failure
  2. Publishing with a DRAFT relation draft relation
  3. Publishing with a published relation successfully successfully published

Install now

npm install strapi-plugin-validate-relations

STATS

4 GitHub stars2 weekly downloads

Last updated

200 days ago

Strapi Version

4.7.1 and above

Author

github profile image for Michelle Zhang
Michelle Zhang

Useful links

Create your own plugin

Check out the available plugin resources that will help you to develop your plugin or provider and get it listed on the marketplace.