【laravel5.4】使用baum\node 类库实现无限极分类

1、在model中引入baum\node 类库,并继承,具体参考 

https://packagist.org/packages/baum/baum

2、核心代码:

/* 
     * model::create([]):方法返回被插入的模型实例。但是,在此之前,你需要指定模型的 fillable 或 guarded 属性
     * model继承baum\node类库的makeChildOf() 建立插入模型和parent模型对象之间的关系
     */
    public function departmentstore(Request $request)
    {
        $parent_id = $request->parent_id ? $request->parent_id : 0;
        //返回被插入的模型实例对象
        $dep_name = Department::create(['dep_name' => $request->dep_name,'company_id'=>$this->company_id]);
        if ($parent_id) {
            //返回当前实例的parent_id对应的模型实例
            $parent = Department::where('id', '=', $parent_id)->first();
            //通过model继承baum\node类库的makeChildOf() 建立插入模型和parent模型对象之间的关系
            $dep_name->makeChildOf($parent);
        } else {
            $dep_name->save();
        }
        echo 1;
    }

核心2:同时还用到了 laravel5.4的批量赋值create操作:参考==>> http://laravelacademy.org/post/6979.html

 

posted @ 2018-04-02 18:40  PHP急先锋  阅读(671)  评论(0编辑  收藏  举报