gingerminds / laravel-cms
CMS functionalities for Laravel projects
No longer found in upstream repository
Requires
- php: ^8.4
- gingerminds/laravel-core: ^2.8
- gingerminds/laravel-multisite: ^2.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- larastan/larastan: ^3.8
- orchestra/testbench: ^10.0
- phpdocumentor/type-resolver: ^1.8
- phpstan/phpstan: ^2.0
- rector/rector: ^2.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2026-07-13 15:23:54 UTC
README
Menus and a WYSIWYG editor for Laravel projects built on gingerminds/laravel-core and gingerminds/laravel-multisite. It provides:
MenuandMenuItemmodels — site-scoped, with translatable menu items (name, URL, description per language).- An admin CRUD for menus with a drag-and-drop tree UI for reordering items.
- A TipTap-based WYSIWYG editor Blade component, with configurable toolbar presets.
- A read-only API exposing menus and their active item tree.
Requirements
- PHP ^8.4
gingerminds/laravel-core^2.8gingerminds/laravel-multisite^2.2
Quick start
composer require gingerminds/laravel-cms php artisan vendor:publish --tag=gingerminds-cms-config php artisan vendor:publish --tag=gingerminds-assets php artisan migrate
Then register the package's models with API Platform (see Installation) and install the required npm packages (TipTap, SortableJS).
Documentation
- Installation
- Configuration
- Components — the WYSIWYG editor
- Menus — models, admin screens, drag-and-drop reordering
- API — admin routes and API Platform endpoints