repository = $repository; $this->validator = $validator; } public function tree() { $departments = $this->repository->orderByDesc('sort')->get()->append('parent_name')->toArray(); return Response::success(toTree($departments)); } public function index(Request $request) { if ($id = $request->get('id', false)) { $category = $this->repository->skipPresenter()->where('status', ModelStatusEnum::OK)->where('parent_id', $id)->get(['id', 'name']); } else { $category = $this->repository->skipPresenter()->where('status', ModelStatusEnum::OK)->where('parent_id', 0)->get(['id', 'name']); } return Response::success($category); } }