model->setBeforeGetList(function ($query){ return $query->with('actions')->whereIn('type', [MenuType::Top->value(), MenuType::Menu->value]); })->getList(); } public function store(Request $request) { return $this->model->storeBy($request->all()); } public function show($id) { return $this->model->firstBy($id); } public function update($id, Request $request) { return $this->model->updateBy($id, $request->all()); } public function destroy($id) { return $this->model->deleteBy($id); } /** * enable * * @param $id * @return bool */ public function enable($id) { return $this->model->toggleBy($id, 'hidden'); } }