# lavary/laravel-menu

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lavary-laravel-menu).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

1,169 stars · 233 forks · PHP · MIT

## Links

- GitHub: https://github.com/lavary/laravel-menu
- awesome-repositories: https://awesome-repositories.com/repository/lavary-laravel-menu.md

## Description

Laravel Menu is a PHP package and Laravel web development tool designed for generating view-agnostic hierarchical navigation menus. It provides a fluent builder interface and global container registration to define application navigation structures that remain accessible across all views.

The package supports multi-level nesting for dropdown structures, automatic active state detection based on current URIs or routes, and custom HTML attribute rendering. It includes capabilities for conditional filtering, item sorting, custom HTML injection, dividers, metadata storage, and simultaneous group prefixing. Navigation items connect directly to standard URLs, named routes, or controller actions, with output configurable as lists, nested divs, or navigation bars.

## Tags

### User Interface & Experience

- [Navigation Menu Management](https://awesome-repositories.com/f/user-interface-experience/navigation-menu-management.md) — Builds and manages site-wide navigation menus in Laravel with nested hierarchies and custom output.
- [Active Menu Item Indicators](https://awesome-repositories.com/f/user-interface-experience/active-menu-item-indicators.md) — Automatically highlights active menu items and ancestors based on current routes.
- [Renderers](https://awesome-repositories.com/f/user-interface-experience/context-menu-customizations/custom-menu-item-definitions/custom-menu-renderers/renderers.md) — Renders navigation menus as unordered lists, ordered lists, nested divs, or navigation bars. ([source](https://github.com/lavary/laravel-menu/tree/v1.5.0))
- [Custom Navigation Items](https://awesome-repositories.com/f/user-interface-experience/navigation-links/custom-navigation-items.md) — Defines reusable PHP navigation structures with nested sub-items and custom filtering.
- [Nested Menus](https://awesome-repositories.com/f/user-interface-experience/nested-menus.md) — Nests sub-items under parent menu items to create multi-level dropdowns and deep navigation structures. ([source](https://github.com/lavary/laravel-menu/blob/master/README.md))
- [HTML Fragment Injections](https://awesome-repositories.com/f/user-interface-experience/color-themes/chart-color-theming/node-style-templates/html-fragment-injections.md) — Appends, prepends, or inserts arbitrary HTML blocks around menu item titles and tags. ([source](https://github.com/lavary/laravel-menu/blob/master/README.md))
- [Attribute Injection](https://awesome-repositories.com/f/user-interface-experience/layout-utilities/presentation-engines/template-engines/data-binding-syntax/html-attribute-bindings/html-attribute-bindings/attribute-injection.md) — Injects custom attributes directly into generated menu markup tags during output serialization.

### Web Development

- [Global Menu Registrations](https://awesome-repositories.com/f/web-development/middleware/global-middleware-registration/global-menu-registrations.md) — Registers navigation menus globally into the template context so they are accessible across all views. ([source](https://github.com/lavary/laravel-menu/blob/master/README.md))
- [Controller-Action Routing](https://awesome-repositories.com/f/web-development/controller-action-routing.md) — Connects navigation items directly to standard URLs, named routes, or controller actions. ([source](https://github.com/lavary/laravel-menu#readme))
- [HTML Attribute Extensions](https://awesome-repositories.com/f/web-development/html-attribute-extensions.md) — Applies custom CSS classes, IDs, and HTML attributes to individual menu items or groups. ([source](https://github.com/lavary/laravel-menu/blob/master/README.md))
- [Laravel Integrations](https://awesome-repositories.com/f/web-development/laravel-integrations.md) — Provides a Laravel web tool for managing menu collections and rendering custom HTML across views.

### Content Management & Publishing

- [Multi-Level Menus](https://awesome-repositories.com/f/content-management-publishing/navigation-menu-configurators/multi-level-menus.md) — Creates multi-level dropdown menus and nested navigation structures with parent-child relationships.

### Security & Cryptography

- [Menu Access Filtering](https://awesome-repositories.com/f/security-cryptography/user-access-management/user-access-revocation/user-access-filtering/menu-access-filtering.md) — Filters navigation menu links and collections using custom properties, IDs, or callback closures. ([source](https://github.com/lavary/laravel-menu#readme))

### Software Engineering & Architecture

- [Dynamic Method Extensions](https://awesome-repositories.com/f/software-engineering-architecture/dynamic-method-extensions.md) — Extends library functionality at runtime by dynamically attaching custom methods and properties.
- [Fluent Request Builders](https://awesome-repositories.com/f/software-engineering-architecture/fluent-request-builders.md) — Provides a fluent builder interface allowing method chaining for readable navigation configuration.
- [Hierarchical Menu Generators](https://awesome-repositories.com/f/software-engineering-architecture/tree-traversal-algorithms/tree-based-hierarchical-navigation/hierarchical-menu-generators.md) — Generates hierarchical application navigation menus from nested structures using a fluent builder interface. ([source](https://github.com/lavary/laravel-menu#readme))
- [Request Pattern Matching](https://awesome-repositories.com/f/software-engineering-architecture/security-pattern-matching/request-pattern-matching.md) — Determines active navigation states by evaluating current request paths against routes and wildcards.

### Business & Productivity Software

- [Closure-Based Filters](https://awesome-repositories.com/f/business-productivity-software/inventory-management/item-filtering/closure-based-filters.md) — Filters menu items using custom closures and sorting rules based on item properties. ([source](https://github.com/lavary/laravel-menu/tree/v1.5.0))

### Programming Languages & Runtimes

- [Hierarchical Tree Structures](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures.md) — Structures navigation data as parent-child node relationships to support multi-level nesting.
