laravel-enso / menus
Menu management for Laravel Enso
5.4.4
2026-04-21 15:26 UTC
Requires
- laravel-enso/core: ^12.0
- laravel-enso/forms: ^5.0
- laravel-enso/helpers: ^4.0
- laravel-enso/migrator: ^2.0
- laravel-enso/permissions: ^5.0
- laravel-enso/roles: ^5.0
- laravel-enso/tables: ^5.1
- dev-master
- 5.4.4
- 5.4.3
- 5.4.2
- 5.4.1
- 5.4.0
- 5.3.0
- 5.2.1
- 5.2.0
- 5.1.0
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.0
- 4.1.3
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.2
- 4.0.1
- 4.0.0
- 3.4.7
- 3.4.6
- 3.4.5
- 3.4.4
- 3.4.3
- 3.4.2
- 3.4.1
- 3.4.0
- 3.3.4
- 3.3.3
- 3.3.2
- 3.3.1
- 3.3.0
- 3.2.0
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.3.16
- 2.3.15
- 2.3.14
- 2.3.13
- 2.3.12
- 2.3.11
- 2.3.10
- 2.3.9
- 2.3.8
- 2.3.7
- 2.3.6
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.65
- 2.1.64
- 2.1.63
- 2.1.62
- 2.1.61
- 2.1.60
- 2.1.59
- 2.1.58
- 2.1.57
- 2.1.56
- 2.1.55
- 2.1.54
- 2.1.53
- 2.1.52
- 2.1.51
- 2.1.50
- 2.1.49
- 2.1.48
- 2.1.47
- 2.1.46
- 2.1.45
- 2.1.44
- 2.1.43
- 2.1.42
- 2.1.41
- 2.1.40
- 2.1.39
- 2.1.38
- 2.1.37
- 2.1.36
- 2.1.35
- 2.1.34
- 2.1.33
- 2.1.32
- 2.1.31
- 2.1.30
- 2.1.29
- 2.1.28
- 2.1.27
- 2.1.26
- 2.1.25
- 2.1.24
- 2.1.23
- 2.1.22
- 2.1.21
- 2.1.20
- 2.1.19
- 2.1.18
- 2.1.17
- 2.1.16
- 2.1.15
- 2.1.14
- 2.1.13
- 2.1.12
- 2.1.11
- 2.1.10
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.17
- 1.1.16
- 1.1.15
- 1.1.14
- 1.1.13
- 1.1.12
- 1.1.11
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- dev-upgrade/laravel13-core12
- dev-feature/ensoV8
- dev-upgrade/larave11MigrationChange
- dev-upgrade/enso6-dr
- dev-upgrade/enso6
- dev-feature/dropSuffix
- dev-upgrade/laravel8
- dev-fixes/stylci
This package is auto-updated.
Last update: 2026-04-21 15:26:45 UTC
README
Description
Menus manages Enso navigation records and menu ordering.
The package exposes CRUD, organize, table init, table data, and Excel export endpoints for system menus, and integrates with permissions and roles to control navigable routes.
It is intended to back the Enso administration screen that defines menu structure and hierarchy.
Installation
Install the package:
composer require laravel-enso/menus
Run the package migrations:
php artisan migrate
Optional publish:
php artisan vendor:publish --tag=menus-factory
Features
- Menu CRUD endpoints.
- Drag-and-drop style ordering endpoint.
- Table init, table data, and Excel export endpoints.
- Integration with permissions and roles.
- Factories for bootstrapping menu data.
Usage
Main route group:
system.menus.*
The package also exposes an explicit organize action:
route('system.menus.organize');
API
HTTP routes
GET api/system/menus/createPOST api/system/menusGET api/system/menus/{menu}/editPATCH api/system/menus/{menu}DELETE api/system/menus/{menu}PUT api/system/menus/organizeGET api/system/menus/initTableGET api/system/menus/tableDataGET api/system/menus/exportExcel
Depends On
Required Enso packages:
laravel-enso/core↗laravel-enso/forms↗laravel-enso/helpers↗laravel-enso/migrator↗laravel-enso/permissions↗laravel-enso/roles↗laravel-enso/tables↗
Companion frontend package:
Contributions
are welcome. Pull requests are great, but issues are good too.
Thank you to all the people who already contributed to Enso!