query()->orderByDesc('sort')->get(); $minNum = $list->min('parent_id'); return array2tree($list->toArray(), $minNum); } public function getModelFilter() { return $this->modelFilterName; } public function listQuery() { $model = $this->getModel(); $filter = $this->getModelFilter(); $query = $this->query(); if($this->withRelationships){ $query->with($this->withRelationships); } if ($filter) { $query->filter(request()->input(), $filter); } if($this->modelSortAble){ $query->sort(); } $this->sortable($query); return $query; } public function getDetail($id) { return $this->query()->with($this->withRelationships)->find($id); } }