Php 如何在Laravel的导航菜单中列出类别-子类别
如何在Laravel的导航菜单中列出类别-子类别 我有一个如下的问题Php 如何在Laravel的导航菜单中列出类别-子类别,php,laravel,eloquent,query-builder,Php,Laravel,Eloquent,Query Builder,如何在Laravel的导航菜单中列出类别-子类别 我有一个如下的问题 id Title parent_id 1 cat1 1 2 cat2 1 3 cat3 2 4 cat4 3 将这些函数添加到模型中 public function children() { return $this->hasMany(Category::class, 'parent_id', 'id'); } public function paren
id Title parent_id
1 cat1 1
2 cat2 1
3 cat3 2
4 cat4 3
将这些函数添加到模型中
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>
children()->count()>0)
@foreach($category->children as$category)
@包括('categories.view',$categority)
@endforeach
@恩迪夫