라라벨 Validator 사용자정의 검사 추가하기 > IT 기술백서

make() 이후 validate() 이전에 after() 함수의 콜백으로 작성하면 된다.

 

[code]

public function store(Request $request) {

    Validator::make(

        $request->all(),

        [

            ‘member_id’ => ‘required’,

            ‘hour’ => ‘required|numeric’,

            ‘min’ => ‘required|numeric’,

        ]

    )->setAttributeNames([

        ‘member_id’ => ‘회원선택’,

        ‘hour’ => ‘시간’,

        ‘min’ => ‘분’,

    ])->after(function ($validator) use ($request) {

        if ((int)$request->input(‘hour’) <= 0 && (int)$request->input(‘min’) {

            $validator->errors()->add(‘hour’, ‘hour 나 min 둘중 하나는 입력해주세요’);

        }

    })->validate();

}

[/code]

 

※ 자주 쓰는 로직이면 사용자정의 rule 로 만드는게 좋다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤