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 로 만드는게 좋다.