질문 Q #22749
ci4 검증 관련해서 질문드립니다.
cowboyjs 2020-09-23 18:40:55

ci4 검증 관련해서 질문드립니다.

 

['id'=>'required|min_length[10]']

데이터 검증에서 위와 같이 규칙을 설정하고 테스트를 해보면

데이터가 없든(required)

데이터길이가 10자미만이든(min_length[10])

에러정보가 ['필드값'=>'메세지'] 이런식으로 넘어옵니다.

혹시 required나 min_length 중에 어떤 규칙에서 에러가 난건지 알 수 있을까요?

 

에러메세지로 구분하려면 할 수 있겠지만

다국어 같은걸 생각하면 비효율적인 것 같기도 하네요.

답변 2
#1 변종원(웅파) 2020-09-24 08:24:24

리턴메세지를 조건으로 어떤 작업을 하고 싶으신건가요?

보통은 메세지를 출력하는 것으로 처리가 끝납니다. 다른 처리를 하고 싶다면 콜백함수를 사용하시는건 어떨까요? (메세지 특정 가능)

#2 cowboyjs 2020-09-24 13:29:48

답변 감사합니다.

에러가 있을때 메세지를 출력하면서
required 에러일때는 필드를 빨간색으로 변경하고
min_length 에러일때는 필드를 노란색으로 변경하고
만약 이런식으로 한다면 어떤 에러인지 알 필요가 있을것 같아서 질문드렸습니다.