service = $service; } public function getCameraData(): JsonResponse { $data = ParkingCamera::query()->select(['id', 'camera_ip', 'status']) ->get() ->toArray(); return $this->responseService->success(['list' => $data]); } public function updateCameraStatus(Request $request): JsonResponse { $data = $request->all(); $list = $data['list']; foreach ($list as $item) { $id = $item['id'] ?? 0; $camera_ip = $item['camera_ip'] ?? ''; $status = $item['status'] ?? 0; $this->service->updateStatus($id, $camera_ip, $status); } return $this->responseService->success([], 'SUCCESS'); } public function getCameraBody(): JsonResponse { $body = Cache::get('camera_body'); if (!$body) { return $this->responseService->error('empty'); } else { $bodyArr = json_decode($body); Cache::delete('camera_body'); } return $this->responseService->success($bodyArr, 'SUCCESS'); } }