ساخت منو لاراول

 laravel
  آخرین بروزرسانی : 6 سال پیش توسط علی قاسم زاده
لینک کوتاه برای اشتراک گذاری:
حسین مهرابادی ( 2 تجربه )
6 سال پیش

 3

سلام خسته نباشید ، میتونید در مورد ایجاد کردن منو های داینامیک در لاراول توضیح مختصری بدید ؟ چجوری بسازیمشون همراه زیر منو هاشون ، یه راهنمایی کافیه ممنون

بهترین پاسخ
آرمان بابایی ( 354 تجربه )
5 سال پیش

من هم مدل های munu و submenu رو میذارم براتون و هم کد نویسی controller و view  رو.

به این صورت عمل کنید:

// Menu Model
class Menu extends Model
{
    public function submenu()
    {
        return $this->hasMany(SubMenu::class);
    }
}

// SubMenu Model
class SubMenu extends Model
{
    public function menu()
    {
        return $this->belongsTo(Menu::class);
    }
}

// در کنترلر
public function menu()
{
    $menu = Menu::all()->load('submenu');

    return view('products.show.menu',compact('menu'));
}

سپس در view :

<ul>
@foreach($menu as $item)
    <li>
        <a href="{{$item->url}}">{{$item->menu_name}}</a>
        @if ($item->submenu->count()) 
            <ul>
            @foreach ($item->submenu as $subitem)
                <li><a href="{{$subitem->url}}">{{$subitem->menu_name}}</a></li>
            @endforeach
            </ul>
        @endif
    </li>
@endforeach
</ul>

 

آرمان بابایی ( 354 تجربه )
5 سال پیش

من هم مدل های munu و submenu رو میذارم براتون و هم کد نویسی controller و view  رو.

به این صورت عمل کنید:

// Menu Model
class Menu extends Model
{
    public function submenu()
    {
        return $this->hasMany(SubMenu::class);
    }
}

// SubMenu Model
class SubMenu extends Model
{
    public function menu()
    {
        return $this->belongsTo(Menu::class);
    }
}

// در کنترلر
public function menu()
{
    $menu = Menu::all()->load('submenu');

    return view('products.show.menu',compact('menu'));
}

سپس در view :

<ul>
@foreach($menu as $item)
    <li>
        <a href="{{$item->url}}">{{$item->menu_name}}</a>
        @if ($item->submenu->count()) 
            <ul>
            @foreach ($item->submenu as $subitem)
                <li><a href="{{$subitem->url}}">{{$subitem->menu_name}}</a></li>
            @endforeach
            </ul>
        @endif
    </li>
@endforeach
</ul>

 

علی قاسم زاده ( 12 تجربه )
6 سال پیش

همچنین شما می توانید از پکیج های ساختن منو نیز استفاده کنید مثل:

https://nwidart.com/laravel-menus/v1/installation-and-setup

حسین مهرابادی ( 2 تجربه )
6 سال پیش

تشکر ازتون خیلی ساده و مختصر در عین حال کاربردی ! مرسی

2024 © Copyright کليه حقوق مادی و معنوی براي چسبون محفوظ است و هرگونه کپی برداری پیگرد قانونی دارد.