laravel-menu

Html menu generator for Laravel

Github stars Tracking Chart

Html Menu Generator for Laravel

Latest Version on Packagist
Software License
Build Status
Quality Score
StyleCI
Total Downloads

This is the Laravel version of our menu package adds some extras like convenience methods for generating URLs and macros.

Documentation is available at https://docs.spatie.be/menu.

Upgrading from version 1? There's a guide for that!

Menu::macro('main', function () {
    return Menu::new()
        ->action('HomeController@index', 'Home')
        ->action('AboutController@index', 'About')
        ->action('ContactController@index', 'Contact')
        ->setActiveFromRequest();
});
<nav class="navigation">
    {!! Menu::main() !!}
</nav>

Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.

Install

You can install the package via composer:

$ composer require spatie/laravel-menu

Usage

Documentation is available at https://docs.spatie.be/menu.

Upgrading to 2.0

Upgrading to 2.0 should be pretty painless for most use cases.

  • Link builder methods have been renamed and now have a to prefix: Link::toAction, Link::toRoute and Link::toUrl.
  • See spatie/menu's upgrade guide for more.

New features...

  • Added: Added a View item implementation to use blade views as menu items

Changelog

Please see CHANGELOG for more information what has changed recently.

Testing

$ phpunit

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email freek@spatie.be instead of using the issue tracker.

Postcardware

You're free to use this package, but if it makes it to your production environment we highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using.

Our address is: Spatie, Samberstraat 69D, 2060 Antwerp, Belgium.

We publish all received postcards on our company website.

Credits

Support us

Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.

Does your business depend on our contributions? Reach out and support us on Patreon.
All pledges will be dedicated to allocating workforce on maintenance and new awesome stuff.

License

The MIT License (MIT). Please see License File for more information.

Main metrics

Overview
Name With Ownerspatie/laravel-menu
Primary LanguagePHP
Program languagePHP (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2016-02-22 19:35:39
Pushed At2025-04-16 15:54:30
Last Commit At
Release Count52
Last Release Name4.2.1 (Posted on )
First Release Name0.1.0 (Posted on )
用户参与
Stargazers Count1k
Watchers Count25
Fork Count82
Commits Count230
Has Issues Enabled
Issues Count87
Issue Open Count0
Pull Requests Count27
Pull Requests Open Count0
Pull Requests Close Count20
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private