Skip to content

Add a New Module

Back End

DB migration & seeding

Create table schema. If used, add tags and onps tables. This is done in the migrations folder @database/migration folder. Add seeders if required.

Model

Add module name to App\Providers\AppServiceProvider.enforceMorphMap.

Add Module Model file to app\Models\DigModule\Specific. If used, add Tag and TagGroup models.

Implement restricted fields, derivedId, short.

Configuration file

Add Module name to App\Services\App\Interfaces\modules\ConfigInterface.modules

Create new Configuration files [Module]Config & [Module]InitDetails Implement all required functions

Front End

types

Create a new file @app/resources/js/types/modules

Define fields

Import newly created module type @app/resources/js/types/moduleTypes

Add it to TAllModules

configs

Add module to @app/resources/js/scripts/stores/module/moduleToUrlModuleName.

Add module configurations to @app/resources/js/configs

forms

Create a new Module folder @app/resources/js/components/modules

Create and implement [Module]Form, [Module]IdSelector and [Module]New form components