Попробуйте что-то вроде этого:
$validator = Validator::make($request->all(), [
'title' => [
'required',
function ($attribute, $value, $fail) {
if (is_int($value) && $value > 30) {
$fail($attribute . ' must be less than 30.');
} else if (is_string($value) && strlen($value) > 10 ) {
$fail($attribute . ' must be less than 10 characters.');
}
},
],
]);
См. Документацию Laravel для получения дополнительной информации.