dynamikasolucoesweb/laravel-adaptive-menu
Composer 安装命令:
composer require dynamikasolucoesweb/laravel-adaptive-menu
包简介
Complex, adaptable, responsive and self-correcting menu for Laravel.
README 文档
README
O Laravel Adaptive Menu é um componente Blade que transforma arrays complexos em menus responsivos e auto-ajustáveis. Ele redistribui sub-itens automaticamente para manter o equilíbrio visual do layout.
Instalação
A maneira preferida de instalar esta extensão é através do [composer] composer.
Ou corre
$ composer require dynamikasolucoesweb/laravel-adaptive-menu "*"
ou adicione
"dynamikasolucoesweb/laravel-adaptive-menu": "*"
à seção require do seu arquivo composer.json.
Assets & Customização
Por padrão, a biblioteca injeta automaticamente o CSS e JS necessários.
Caso deseje customizar os estilos ou scripts, você pode publicá-los em sua pasta pública:
$ php artisan vendor:publish --tag=adaptive-menu-assets
Isso copiará os arquivos para public/vendor/dynamikasolucoesweb/adaptive-menu. A biblioteca passará a usar esses arquivos automaticamente, melhorando a performance.
⚠️ Requisito do Layout
Para que os estilos e scripts sejam injetados automaticamente, seu arquivo de layout base precisa conter a diretiva @adaptiveMenuAssets:
<head> {{-- Injeta automaticamente o CSS e JS do Menu --}} @adaptiveMenuAssets @stack('css') </head> <body> <x-adaptive-menu :items="$menuTree" :max-items="5" id="main-navigation" /> @stack('scripts') </body>
Uso
Certifique-se de que seu layout principal possua a diretiva @adaptiveMenuAssets. Basta chamar o componente e passar o seu array de itens. Também é possível informar a quantidade máxima de itens por menu através da variável max-items. O componente gerencia o cache e a normalização dos dados automaticamente.
<x-adaptive-menu :items="$menuTree" :max-items="5" id="main-navigation" />
Estrutura do Array
O componente aceita uma estrutura de árvore. Abaixo, um exemplo de como formatar os dados (seja via Model ou Array estático):
$menuTree = [ [ 'label' => 'Institucional', 'url' => '/quem-somos', 'target' => '_self', 'items' => [ [ 'label' => 'Nossa História', 'url' => '/historia', 'target' => '_self', 'items' => [] ], [ 'label' => 'Equipe', 'url' => '/equipe', 'target' => '_self', 'items' => [] ], ] ], [ 'label' => 'Serviços', 'url' => '/#', 'target' => '_self', 'content' => '<p>Texto customizado ou HTML</p>', // Conteúdo opcional 'items' => [ [ 'label' => 'Desenvolvimento Web', 'url' => '/dev', 'target' => '_blank', 'content' => '<p>Texto customizado ou HTML</p>', // Conteúdo opcional 'items' => [] ], [ 'label' => 'Design', 'url' => '/design', 'target' => '_self', 'items' => [] ], ] ] ];
⚡ Performance & Cache
O componente utiliza uma camada de cache inteligente que se adapta ao ambiente:
- Production: Cache automático de 24h. O cache é invalidado automaticamente se os itens do menu forem alterados ou se o arquivo da biblioteca for atualizado.
- Development: Se APP_DEBUG=true, o cache é ignorado para refletir mudanças instantâneas.
Features
Auto-Correction: Quando um grupo de itens excede o limite definido em max-items, a biblioteca cria novos grupos (_auto) para evitar quebras de layout.
Smart Caching: Em ambientes de produção (APP_DEBUG=false), o componente gera um hash único e armazena o HTML renderizado no cache por 24 horas.
Slug Generation: Gera automaticamente slugs para os IDs dos menus a partir dos labels.
Flexible Content: Suporte nativo para campos de content (HTML) dentro dos sub-menus.
Authors
Giordani da Silveira dos Santos - giordani@dynamika.com.br
This project is under BSD-3-Clause license.
dynamikasolucoesweb/laravel-adaptive-menu 适用场景与选型建议
dynamikasolucoesweb/laravel-adaptive-menu 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「menu」 「laravel」 「dynamika」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 dynamikasolucoesweb/laravel-adaptive-menu 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 dynamikasolucoesweb/laravel-adaptive-menu 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 dynamikasolucoesweb/laravel-adaptive-menu 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Symfony extension to get active class base on current bundle/controller/action
Cookie Consent is a lightweight JavaScript plugin for alerting users about the use of cookies on your website.
Yii2 DynaTree Menu widget uses Dynamic tree view control jquery.dynatree.js
Alfabank REST API integration
Create simple top navigation for laravel
Simple Object oriented menus for Symfony.
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 21
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: BSD-3-Clause
- 更新时间: 2026-02-21