Core

Codacy BadgeStyleCILicenseTotal DownloadsLatest Stable Version

Main requirement & dependency aggregator for Laravel Enso.

Features

  • core users, roles, permissions structure
  • project wide, middleware based, automatic logging of all user actions
  • configurable, selective, model event based logging of CRUD (& custom) actions
  • integrated avatar functionality with custom & automatic avatar generation
  • chart generation support
  • extensible, reusable file management core functionality
  • powerful, template based, customizable form builder with out of the box support for most use cases
  • model event based history tracking
  • middleware based user impersonation support for testing & troubleshooting
  • localisation & i18n support
  • Laravel log management functionality & interface
  • application menus management
  • user email & push notifications
  • extensible, core people functionality
  • integrated permissions management
  • easy to use caching support
  • user roles functionality with friendly interface for role configuration
  • customizable, project wide search support
  • template based CLI interface for the painless creation of the most needed file structures
  • trait based, event driven user tracking for any model state change
  • easy to use tutorial functionality for quick human user training
  • model event driven, out of the box versioning support
  • aspect consistent ecosystem of front-end VueJS reusable components
  • highly powerful, full search, customizable, template based, huge data-set capable, front-end back-end integrated data table functionality with a great many other features

Optional Features

  • customizable, extensible, generic addresses manager plugin
  • polymorphic, notification integrated comments functionality
  • customizable, extensible, companies structure
  • template based, validation capable, xlsx data import functionality
  • intuitive discussions module
  • polymorphic, document upload and management functionality
  • easy to use, searchable, taggable videos support
  • core teams structure

Included packages

Action Logger, Activity Log, Avatar Manager1, Charts, Data Export, File Manager, Form Builder, Helpers, History Tracker, Image Transformer, Impersonate, Localisation, Log Manager, Menu Manager, Notifications, People, Permission Manager, Rememberable, Role Manager, Searchable, Select, Structure Manager, TrackWho, Tutorial Manager, Versioning, Vue Components, VueDataTable,

Optional packages

Addresses Manager, Comments Manager, Companies, Data Import, Discussions, Documents Manager1, HowTo VideosTeams

Notes

1 In order to more efficiently handle images (optimize, resize, crop), these libraries require a few extra PHP plugins and libraries:

  • pngquant
  • gifsicle
  • jpegoptim
  • php7.1-gd or php-imagick

On Linux, you may install them with:

sudo apt-get install pngquant gifsicle jpegoptim php7.1-gd

Publishes

  • php artisan vendor:publish --tag=core-storage - the storage folder structure
  • php artisan vendor:publish --tag=core-assets - the assets folders, scss & js
  • php artisan vendor:publish --tag=core-config - the configuration files
  • php artisan vendor:publish --tag=core-preferences - the json preferences file
  • php artisan vendor:publish --tag=core-factories - the factories for the User and the UserGroup
  • php artisan vendor:publish --tag=core-seeders - the seeders for the User and the UserGroup
  • php artisan vendor:publish --tag=enso-config - a common alias for when wanting to update the config, once a newer version is released
  • php artisan vendor:publish --tag=enso-preferences - a common alias for when wanting to update the preferences, once a newer version is released
  • php artisan vendor:publish --tag=enso-factories - a common alias for when wanting to update the factories, once a newer version is released
  • php artisan vendor:publish --tag=enso-seeders - a common alias for when wanting to update the seeders, once a newer version is released
  • php artisan vendor:publish --tag=enso-assets - a common alias for when wanting to update the scss & js assets, once a newer version is released (ran automatically with --force after every composer install)
  • php artisan vendor:publish --tag=enso-mail - a common alias for when wanting to update the templates used for email

Commands

  • php artisan enso:clear-preferences - clears the preferences stored in the DB, useful when the preferences structure changes
  • php artisan enso:update-global - adds new global preferences keys for users

Notes

The Laravel Enso package comes with this package included.

Since v2, while not mandatory, Laravel Enso also includes Notifications, Documents Manager, Comments Manager and Data Import.

Last Updated: 11/26/2018, 6:56:26 AM