query('active_only'), FILTER_VALIDATE_BOOL ) === true; return response()->json([ 'status' => 'success', 'data' => $this->service->list($activeOnly), ]); } public function listData(Request $request): JsonResponse { $activeOnly = filter_var( $request->query('active_only'), FILTER_VALIDATE_BOOL ) === true; return response()->json([ 'templates' => $this->service->list($activeOnly), ]); } public function show(int $id): JsonResponse { return response()->json([ 'status' => 'success', 'data' => $this->service->findOrFail($id), ]); } public function store(StoreAttendanceCommentTemplateRequest $request): JsonResponse { $created = $this->service->create($request->validated()); return response()->json([ 'status' => 'success', 'message' => 'Template created successfully.', 'data' => $created, ], 201); } public function update(UpdateAttendanceCommentTemplateRequest $request, int $id): JsonResponse { $updated = $this->service->update($id, $request->validated()); return response()->json([ 'status' => 'success', 'data' => $updated, ]); } public function destroy(int $id): JsonResponse { $this->service->delete($id); return response()->json([ 'status' => 'success', 'message' => 'Template deleted successfully.', ]); } }