required_without_all, , - Request:
public function rules()
{
$rules = [
'name' => 'required',
'email' => 'required|email'
];
$fields = collect(['field1', 'field2', ...., 'field29']);
foreach ($fields as $field) {
$rules[$field] = 'required_without_all:' . implode(',', $fields->whereNotIn(null, [$field])->toArray());
}
return $rules;
}