model->where("type","page")->field("type,desc,name")->select(); return success("pages",$data->toArray()); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } #[Route(path: "detail",methods: "get")] public function getPageDetail(): Response { try { $param = $this->_valid([ "name.require" => trans("empty.require") ]); if (!is_array($param)) return error($param); $data = $this->model->where("type","page")->where("name",$param['name'])->findOrEmpty(); if ($data->isEmpty()) return errorTrans("empty.data"); return success("pages",$data->toArray()); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } #[Route(path: "save",methods: "post")] public function setPageData(Request $request): Response { try { $param = $request->post(); $param['type'] = "page"; $data = $this->model->where("type","page")->where("name",$param['name'])->findOrEmpty(); if (!isset($param['id'])) { if (!$data->isEmpty()) return errorTrans("empty.data"); } $state = $this->model->setAutoData($param); if (!$state) return errorTrans("error.data"); return successTrans("success.data"); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }