یک کتابخانه ای روی گیت هاب پیدا کردم که چند بار در لاراول استفاده کردم و موفق بوده.
https://github.com/saber13812002/wmenu-builder
خواستم بگم 119 تا ستاره گرفته و 76 بار فورک شده.

روش اجراش هم ساده است. کافیه یک دستور تایپ کنید و تمام.
composer require harimayco/laravel-menu
در صفحه ی ادمین یک تکه کد میگذارید
@extends('app') @section('contents') {!! Menu::render() !!} @endsection //YOU MUST HAVE JQUERY LOADED BEFORE menu scripts @push('scripts') {!! Menu::scripts() !!} @endpush
من خودم فقط این رو اضافه کردم
{!! Menu::render() !!}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js">
{!! Menu::scripts() !!}
بخش ادمین تمام شد
میریم بخش نمایش برای کاربران:
و در کنترل هایی که میخواهید یک کلاس اضافه میکنید و منوی مورد نظر خود را برای صفحه میفرستید
مثل این
public function index()
{
$menu = Menus::find(1);
if ($menu && $menu->items) {
$public_menu = $menu->items;
return view('app.index', compact('public_menu'));
} else {
return view('app.index');
}
}
و در صفحه ی blade هم این رو کپی کنید ولی باید css ها ی خودتون رو اعمال کنید
<nav id="menu">
@if($public_menu)
<ul id="menu-main-menu" class="menu menu-main">
@foreach($public_menu as $menu)
<li class="menu-item menu-item-type-custom menu-item-object-custom">
<a href="{{ $menu['link'] }}" title=""><span>{{ $menu['label'] }}</span</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>
@endif
</li>
@endforeach
@endif
</ul>
</nav><a class="responsive-menu-toggle" href="#"><i class="icon-menu-fine"></i></a>

این هم نتیجه نهایی
مثل وردپرس هستش
مدیریت فهرست در وردپرس دقیقا مثل همینه