【发布时间】: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
如何在 Laravel 的导航菜单中列出 Category - Subcategory?
我在下面有这样的查询。
id Title parent_id
1 cat1 1
2 cat2 1
3 cat3 2
4 cat4 3
【问题讨论】:
标签: php laravel eloquent query-builder
将这些函数添加到您的模型中
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>
【讨论】: