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