procedimento_id); $validationService = new ProcedimentoValidationService($procedimento); $ocupacao = is_null($request->ocupacao_id) ? Lotacao::findOrFail(auth()->payload()->get('lotacao_id'))->ocupacao : Ocupacao::find($request->ocupacao_id); return $this->getResponseJson($validationService->isOcupacaoValid($ocupacao)); } public function sexo(ValidacaoSexoRequest $request) { $procedimento = Procedimento::find($request->procedimento_id); $validationService = new ProcedimentoValidationService($procedimento); $sexo = Sexo::find($request->sexo_id); return $this->getResponseJson($validationService->isSexoValid($sexo)); } public function idade(ValidacaoIdadeRequest $request) { $procedimento = Procedimento::find($request->procedimento_id); $validationService = new ProcedimentoValidationService($procedimento); $idadeEmAnos = (int) $request->idade_em_anos; return $this->getResponseJson($validationService->isIdadeValid($idadeEmAnos)); } public function quantidade(ValidacaoQuantidadeRequest $request) { $procedimento = Procedimento::find($request->procedimento_id); $validationService = new ProcedimentoValidationService($procedimento); $quantidade = (int) $request->quantidade; return $this->getResponseJson($validationService->isQuantidadeValid($quantidade)); } private function getResponseJson($valid) { return response()->json(['valido' => $valid], Response::HTTP_OK); } }