Как ты потом тесты будешь писать? Будешь тестить кейс, когда юзер вводит вместо даты другие значения?
тут по сути всё просто, запрашиваешь с нормальными параметрами, отдает результат. Запрашиваешь с любым не корректным, не проходящим валидацию. Получаешь результат по умолчанию. Вроде в тесте нечего сложного :) А по поводу "обратной совместимости", было к примеру так where(id, $request->get('id')) стало так whereIn(id, $request->get('id')) у тебя что так, что так сломается при некоректном значении