Skip to main content

CRM

This module adds the following resources:

  • Organization
  • Contact

This module comes with a lot of configurations. Make sure you edit these if needed.

Installation

To install this module:

This module depends on qore/notes and qore/addresses. Make sure you install, publish and migrate these modules as well.

composer require qore/crm
php artisan vendor:publish --tag=qore.crm.config
php artisan vendor:publish --tag=qore.crm.db
php artisan vendor:publish --tag=qore.crm.frontend

Usage

Make sure to migrate.

To use this module:

The resources will be registered by default, however you can extend every resource, model etc. by registering your own resource.

In the crm.php config file you can register your own custom seeders.

Add to menu

To add the resources to your menu, go to GlobalsController and append:

if (module_is_active('qore/crm')) {
// CRM
$tab->addMenuGroup(__('CRM'), function (MenuGroup $group) {
$group->setIcon('business');

$group->addResourceMenuItem(resource('organizations'));
$group->addResourceMenuItem(resource('contacts'));
});
}

Upgrade Guide

To upgrade this module:

composer update qore/crm

If you need to upgrade migrations or Vue components:

php artisan vendor:publish --tag=qore.crm.db --force
php artisan vendor:publish --tag=qore.crm.frontend --force