Downloads
Stars
Version
composer require zanysoft/laravel-menu
Step 2 & 3 are optional if you are using laravel 5.5
ZanySoft\Menu\MenuServiceProvider::class,
'Menu' => ZanySoft\Menu\Facades\Menu::class,
php artisan vendor:publish --provider="ZanySoft\Menu\MenuServiceProvider"
php artisan migrate
DONE
On your view blade file
@extends('app')
@section('contents')
{!! Menu::render() !!}
@endsection
//YOU MUST HAVE JQUERY LOADED BEFORE menu scripts
@push('scripts')
{!! Menu::scripts() !!}
@endpush
use ZanySoft\Menu\Facades\Menu;
...
/*
Parameter: Menu ID
Return: Array
*/
$menuList = Menu::get(1);
In this example, you must have a menu named Admin
use ZanySoft\Menu\Facades\Menu;
...
/*
Parameter: Menu ID
Return: Array
*/
$menuList = Menu::getByName('Admin');
Call the model class
use ZanySoft\Menu\Models\Menus;
use ZanySoft\Menu\Models\MenuItems;
A basic two-level menu can be displayed in your blade template
// Used to get the menu items into the blade template
$public_menu = Menu::getByName('Public');
Now inside your blade template file place the menu using this simple example
<div class="nav-wrap">
<div class="btn-menu">
<span></span>
</div><!-- //mobile menu button -->
<nav id="mainnav" class="mainnav">
@if($public_menu)
<ul class="menu">
@foreach($public_menu as $menu)
<li class="">
<a href="{{ $menu['link'] }}" title="">{{ $menu['label'] }}</a>
@if( $menu['child'] )
<ul class="sub-menu">
@foreach( $menu['child'] as $child )
<li class=""><a href="{{ $child['link'] }}" title="">{{ $child['label'] }}</a></li>
@endforeach
</ul><!-- /.sub-menu -->
@endif
</li>
@endforeach
@endif
</ul><!-- /.menu -->
</nav><!-- /#mainnav -->
</div><!-- /.nav-wrap -->
you can edit the menu interface in resources/views/vendor/menu/menu-html.blade.php