spatie/menu
Fluent, extensible menu builder for Laravel. Compose navigation with a clean API, render as HTML, and customize output via presenters and macros. Supports active state handling, links, submenus, and easy integration with Blade and your app’s routing.
The items provided in the laravel-menu package have some added convenience methods linked to Laravel's url generator.
Spatie\Menu\Laravel\Link
The Link class has three added factory methods, toUrl, toRoute and toAction. The methods require the same parameters as their Laravel helper function counterparts, with a $text parameter squished between as the second one.
Link::toUrl('/', 'Home');
Link::toRoute('contact', 'Contact');
Link::toAction('PageController@about', 'About');
Spatie\Menu\Laravel\Menu
The Menu class has convenience methods for all of the above link factory methods.
Menu::new()
->url('/', 'Home')
->route('contact', 'Contact')
->action('PageController@about', 'About');
How can I help you explore Laravel packages today?