【问题标题】:How to list Category - Subcategory in navigation menu in Laravel如何在 Laravel 的导航菜单中列出类别 - 子类别
【发布时间】:2018-10-09 20:19:25
【问题描述】:

如何在 Laravel 的导航菜单中列出 Category - Subcategory?

我在下面有这样的查询。

id  Title    parent_id
1   cat1     1
2   cat2     1
3   cat3     2
4   cat4     3

【问题讨论】:

    标签: php laravel eloquent query-builder


    【解决方案1】:

    将这些函数添加到您的模型中

    public function children()
    {
        return $this->hasMany(Category::class, 'parent_id', 'id');
    }
    
    public function parent()
    {
        return $this->belongsTo(Category::class, 'parent_id', 'id');
    }
    

    那么在你看来:

    @foreach ($categories as $category)
    
       @if($category->parent_id == 0)
    
          @include('categories.view', $category)
    
        @endif
    @endforeach
    

    categories.view.blade文件的内容

    <li id="{{$category->id}}" data-jstree='{"icon":"fa {{$category->icon}}"}'>
    
      <a href="#">{{ $category->name }}</a>
    
      @if ($category->children()->count() > 0)
        <ul>
          @foreach($category->children as $category)
             @include('categories.view', $category)
         @endforeach
       </ul>
      @endif
    </li>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-30
      • 2015-09-26
      • 2017-09-11
      • 2013-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多