dizatech/module-menu
Laravel package for managing and rendering module-based menus. Includes an admin UI to create menus, Blade components for sidebar/front-end output, migrations, and seeder-based menu definitions for deployable, migratable menu setups across modules.
MenuBuilder), allowing TPMs to extend functionality (e.g., adding ACL checks, dynamic item generation) without forking the package.config/module-menu.php), minimizing disruption to existing routes/controllers.@include('module-menu::menu') or custom directives.Route::group syntax changes).spatie/laravel-menu (more stars, active maintenance)?@if(auth()->check())) or is it restricted to static data?AdminModule) with the package.MenuBuilder.config/module-menu.php:
'modules' => [
'admin' => [
'items' => [
['route' => 'admin.users', 'label' => 'Users'],
['url' => '/reports', 'label' => 'Reports'],
],
],
],
public function compose($view) {
$view->with('adminMenu', ModuleMenu::make('admin'));
}
spatie/laravel-permission) if using ACLs.menu_items table with parent_id).php artisan view:cache) or Redis for dynamic menus to reduce DB load.config/module-menu.php or module-specific files, reducing scattered Blade logic.MenuBuilder implementations.dd(ModuleMenu::make('module')->toArray()) to inspect menu structures.with()) for Eloquent menus.Cache::remember) for frequently accessed menus.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Package breaks with Laravel 10 | Menus fail to render | Fork and patch; use feature flags to revert. |
| Eloquent menu data corruption | Inconsistent menu items | Add database migrations with rollback scripts. |
| Blade compilation errors | White screens or |
How can I help you explore Laravel packages today?