db = \Config\Database::connect(); $this->model = new TestDefSiteModel; } public function index() { $rows = $this->model->getTests(); if (empty($rows)) { return $this->failNotFound('Data not found'); } return $this->respond([ 'status' => 'success', 'message'=> "Data fetched successfully", 'data' => $rows ], 200); } public function show($id = null) { $rows = $this->model->getTest($id); if (empty($rows)) { return $this->failNotFound('Data not found'); } return $this->respond([ 'status' => 'success', 'message'=> "Data fetched successfully", 'data' => $rows ], 200); } public function create() { $input = $this->request->getJSON(true); if (!$this->validateData($input, $this->rules)) { return $this->failValidationErrors($this->validator->getErrors()); } try { $id = $this->model->insert($input); return $this->respondCreated([ 'status' => 'success', 'message' => "data created successfully", 'data'=> $id ]); } catch (\Exception $e) { return $this->failServerError('Something went wrong: ' . $e->getMessage()); } } public function update() { $input = $this->request->getJSON(true); $id = $input["TestID"]; if (!$id) { return $this->failValidationErrors('TestID is required.'); } if (!$this->validateData($input, $this->rules)) { return $this->failValidationErrors( $this->validator->getErrors() ); } try { $this->model->update($id,$input); return $this->respondCreated([ 'status' => 'success', 'message' => "data updated successfully", 'data'=> $id ]); } catch (\Exception $e) { return $this->failServerError('Something went wrong: ' . $e->getMessage()); } } }