Application Structure
Laraship is built on the latest Laravel version 8 and MySQL Database. the “Coral” folders hold Laraship core and modules, developers can add extra modules and include them easily inside the plugins module which will talk about it later.
The image above shows the modules the Laraship consists of :
Core Modules:
- Activity: this module is used for logging user activity based on preset configuration.
- Elfinder: file manager based on jQuery Elfider plugin
- Foundation: Core helpers and functions that are considered to be Laraship Engine
- Media: Handles Media Uploads such as images and profile pictures.
- Menu: Menu Manager for Dashboard and Frontend with Roles Restriction.
- Settings Manager: Centralized settings with different storage types including text. number, array, files …
- Shortcodes: an easy way to embed widgets and HTML blocks using a simple piece of a shortcode.
- User Management: included Users, Roles, Permissions (ACL) Setup.
- View: extending Illuminate View for supporting shortcodes and grids
Plugins:
- CMS: Content Management System to manage posts / pages / categories / news / tags …
- Payment: Dynamic Payment module that supports multiple gateways
- Subscription: manage products / plans / features / subscriptions / invoices and webhooks
- Slider: slider management with jQuery Responsive Carousel https://github.com/OwlCarousel2/OwlCarousel2
- FooBar: are you looking to build your own plugin, FooBar package can be used to demonstrate plugin structure.