AFAIK, для этого нет правила проверки, вы можете написать одно или, если оно одноразовое, вы можете написать закрытие:
'field1' => function ($attribute, $value, $fail) {
if ($value && $this->input('field2')) {
return $fail($attribute.' can only be filled when field2 is empty.');
}
},
https://laravel.com/docs/5.6/validation#using-closures
Примечание:Вне класса FormRequest вам нужно использовать что-то отличное от $this->input()