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.
You're free to use this package (it's MIT-licensed), but if it makes it to your production environment you are required to send us a postcard from your hometown, mentioning which of our package(s) you are using.
Our address is: Spatie, Samberstraat 69D, 2060 Antwerp, Belgium.
The best postcards will get published on the open source page on our website.
You can install the package via composer:
$ composer require spatie/laravel-menu
Documentation is available at https://docs.spatie.be/menu.
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
andLink::toUrl
. - See
spatie/menu
's upgrade guide for more.
- Added: Added a
View
item implementation to use blade views as menu items
Please see CHANGELOG for more information what has changed recently.
$ phpunit
Please see CONTRIBUTING for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Spatie is a webdesign agency based in Antwerp, Belgium. You'll find an overview of all our open source projects on our website.
The MIT License (MIT). Please see License File for more information.