Laravel conditionally email validation

I have an array with two relevant keys where at least one of both shall contain a valid email address.

$data = [
 'mail' => 'firstname.lastname#tld.com',
 'mail2' => '[email protected]',
 ...
]

I’ve tried a validation using the exclude_with method, which works if the mail field is invalid but mail2 is valid, however it doesn’t vice versa.

$validated = Validator::make($data, [
    'mail' => 'exclude_with:mail|email',
    'mail2' => 'exclude_with:mail2|email',
])->validate();

I could do this easily with other php methods or regular expressions, but I’m wondering if this is archivable with Laravel’s validator.

The goal is to get at least one field with a valid email or fail.