access($request)); $id = $this->id($driver); return $this->success($request, match($section) { 'dashboard' => $service->dashboard($id), 'tasks' => $service->tasks($id, $request->get()), 'routes' => $service->routes($id), default => throw new ApiException(40401, '接口不存在', 404) }); } public function task(Request $request, string $driver, string $id): Response { return $this->success($request, (new DriverService($this->access($request)))->detail($this->id($driver), $this->id($id))); } public function taskCommand(Request $request, string $driver, string $id, string $action): Response { return $this->success($request, (new DriverService($this->access($request)))->command($this->id($driver), $this->id($id), $action, Input::json($request))); } public function photoUpload(Request $request, string $driver, string $id): Response { return $this->success($request, (new DriverService($this->access($request)))->photo($this->id($driver), $this->id($id), Input::json($request))); } public function deviceCheck(Request $request, string $driver, string $id): Response { return $this->success($request, (new DriverService($this->access($request)))->deviceCheck($this->id($driver), $this->id($id), Fields::text($request->get(), 'sn', 80))); } }