定制 dynamikasolucoesweb/laravel-responsive-menu 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

dynamikasolucoesweb/laravel-responsive-menu

最新稳定版本:v1.0.0

Composer 安装命令:

composer require dynamikasolucoesweb/laravel-responsive-menu

包简介

A responsive multi-level menu that shows its submenus in their own context, allowing for a space-saving presentation and usage.

README 文档

README

php version pkg version license quality build

O Laravel Responsive Menu é um componente Blade que transforma arrays complexos em menus responsivos e auto-ajustáveis, utilizando o motor de animação DLMenu.

Instalação

A maneira preferida de instalar esta extensão é através do [composer] composer.

Ou corre

$ composer require dynamikasolucoesweb/laravel-responsive-menu "*"

ou adicione

"dynamikasolucoesweb/laravel-responsive-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 alterar os estilos (CSS) ou o comportamento do JS, publique os assets:

$ php artisan vendor:publish --tag=responsive-menu-assets

Isso copiará os arquivos para public/vendor/dynamikasolucoesweb/responsive-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 @responsiveMenuAssets:

<head>
    {{-- Injeta automaticamente o CSS e JS do Menu Responsivo --}}
    @responsiveMenuAssets
    
    @stack('css')
</head>
<body>
    <x-responsive-menu :items="$menuTree" />
    
    @stack('scripts')
</body>

Uso

Certifique-se de que seu layout principal possua a diretiva @responsiveMenuAssets. Basta chamar o componente e passar o seu array de itens. O componente gerencia o cache e a normalização dos dados automaticamente.

<x-responsive-menu :items="$menuTree" />

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: Redistribui itens excedentes para manter a integridade do layout.

Smart Assets: Fallback automático entre rotas PHP e arquivos estáticos na pasta public.

Compatibilidade: Testado com jQuery 3.6.0+ e Modernizr custom.

Smart Caching: Cache de 24h em produção, com invalidação automática em caso de mudanças.

Authors

Giordani da Silveira dos Santos - giordani@dynamika.com.br

dynamika soluções web This project is under BSD-3-Clause license.

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 7
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: JavaScript

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2026-02-23

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固