如何在Laravel中创建一个嵌套分类的列表?

15 浏览
0 Comments

如何在Laravel中创建一个嵌套分类的列表?

在Laravel中如何创建一个嵌套的分类列表?

我想创建类似于以下的结构:

  • --- Php
  • ------ Laravel
  • --------- Version
  • ------------ V 5.7
  • --- Python
  • ------ Django
  • --- Ruby
  • ..........

我的分类表的字段如下:

id | name | parent_id

如果我需要添加另一个像depth这样的列,请告诉我。

我使用了下面的代码,但我认为这不是最好的解决方案。此外,我无法将此函数传递给我的视图。

function rec($id)
{
     $model = Category::find($id);
     foreach ($model->children as $child) rec($child->id);
     return $model->all();
}
function main () {
    $models = Category::whereNull('parent_id')->get();
    foreach ($models as $parent) return rec($parent->id);
}

0