Laravel 如何进行分类->;子标签->;子分类->;仅使用一个类别表的子类别

Laravel 如何进行分类->;子标签->;子分类->;仅使用一个类别表的子类别,laravel,recursion,Laravel,Recursion,我试图为管理面板制作一个分类模块。但我被困在分类和子分类中。我无法获得子分类和子分类 public function categories() { return $this->hasMany(Catagory::class); } public function parent() { return $this->belongsTo(Catagory::class); } public functio

我试图为管理面板制作一个分类模块。但我被困在分类和子分类中。我无法获得子分类和子分类

    public function categories()
    {
        return $this->hasMany(Catagory::class);
    }
    public function parent()
    {
        return $this->belongsTo(Catagory::class);
    }


 public function index(Request $request)
    {

        $category = App\catagory::with('child')->where('P_id', 0)->get();;
        $categories = [$category];
        dd($categories);
        while (!is_null($category) && !is_null($category = $category->parent)) {
            $categories . unshift($category);
        }
    }

我想要食物->奶制品->牛奶->能量/液体

你需要一个简单的表格,上面有这些字段
id、类别名称、父类别id

如果类别是第一个,则将“parent\u category\u id”保留为空
id、类别名称、父类别id

如果类别是第一个类别,则将索引端点的“parent\u category\u id”保留为空

,到目前为止,您将只选择parent\u category\u id为0的类别,这对您不起作用。看起来您希望选择所有这些,然后再订购。是这样吗?您能否进一步解释一下您希望从
index()
获得的关于您的索引端点的响应,到目前为止,您将只选择父类id为0的类别,这对您不起作用。看起来您希望选择所有这些,然后再订购。是这样吗?您能否进一步解释一下您希望从
index()
i将父类别指定为0得到什么样的响应。但是我无法获得childremove->where('P_id',0)的子对象,您将获得它们。在这里,您只使用主要类别如何获取子类别和子类别的子类别以及查询内容您可以向我们提供更多详细信息,说明您希望对
index()
方法的响应是什么?我将父类别指定为0。但是我无法获得childremove->where('P_id',0)的子对象,您将获得它们。在这里,您只接受主要类别如何获取child的子级和子级以及查询内容您可以给我们提供更多详细信息,说明您希望对
index()
方法的响应是什么?