Conditionally Adding Rules: Complex Conditional Validation

$v = Validator::make($data, [
    'email' => 'required|email',
    'games' => 'required|numeric',
]);
$v->sometimes('reason', 'required|max:500', function ($input) {
    return $input->games >= 100;
});
$v->sometimes(['reason', 'cost'], 'required', function ($input) {
    return $input->games >= 100;
});

Conditionally Adding Rules: Complex Conditional Validation — Structure map

Clickable & Draggable!

Conditionally Adding Rules: Complex Conditional Validation — Related pages: