在Laravel中隐藏子级父关系中的子级数据

时间:2018-12-30 11:42:28

标签: laravel

我有一个名为商品的表名

id   parent_id  title
1        null      Profile
2        1      About Us
3        2      Why Us?
4        3      Know Us
5        4      Meet Us

我设法按预期方式向孩子展示。我已经使用vuetreeselect包在选择选项中显示数据。

listing

我的模式代码

public function children(){
 return $this->hasMany(Article::class, 'parent_id', 'id')->with('children');
}

public function parent(){
    return $this->hasOne(Article::class, 'id', 'parent_id');
}

我的控制器代码

public function getParentArticle($id){
return ArticlesResource::collection(Article::with(['children'])->whereNull('parent_id')->where('id','!=',$id)->get());
}
  

问题是我要隐藏子级数据。例如,如果我编辑“为什么我们”文章的id为3,则我想在该选择选项中隐藏“为什么我们”本身及其子级数据。 / p>

0 个答案:

没有答案