jongpak / prob-board

A simple web board based on prob-framework
MIT License
1 stars 0 forks source link

support multiple FormValidator #20

Closed jongpak closed 7 years ago

jongpak commented 7 years ago

폼 유효성 검사가 여러개 필요할 경우가 있다.

가령 회원 가입기능에서, ID의 길이도 검사하고 중복여부도 검사를 해야하는데, 한 검사기에 몰아넣는 것이 아니라 기존 검사기를 재 사용하고(길이검사) 새로 추가적으로 중복여부도 검사하는 검사기를 추가하면 편할 것이다.

'Auth.login' => [
    'account_id' => 'App\\Utils\\FormValidator\\LoginValidator.accountIdValidate',
    'password' => 'App\\Utils\\FormValidator\\LoginValidator.passwordValidate',
],
'Auth.register' => [
    'account_id' => [
        'App\\Utils\\FormValidator\\LoginValidator.accountIdValidate',
        'App\\Utils\\FormValidator\\RegisterValidator.accountIdDuplicateValidate'
    ]
]

위와 같이 여러 폼 검사기를 지원하게 되면 기존의 LoginValidator를 재사용 하면서도 RegisterValidator를 신설하여 확장이 가능하다.