Как перечислить категорию - подкатегория в меню навигации в Laravel - PullRequest
0 голосов
/ 29 апреля 2018

Как перечислить категорию - подкатегорию в меню навигации в Laravel?

У меня есть такой запрос ниже.

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

1 Ответ

0 голосов
/ 29 апреля 2018

добавить эти функции в вашу модель

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 file

<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>
...