Не первый раз вижу попытки для передачи параметров в валидатор создавать отдельный класс. На мой взгляд этот подход усложняет читаемость кода и засоряет проект лишними классами. Подчеркну, передача параметров и процесс валидации - это разные понятия, валидация формы происходит в ларавелевском Валидаторе, поэтому передача параметров в валидатор в контроллере не нарушает принципа SRP.
Не первый раз вижу попытки для передачи параметров в валидатор создавать отдельный класс. На мой взгляд этот подход усложняет читаемость кода и засоряет проект лишними классами. Подчеркну, передача параметров и процесс валидации - это разные понятия, валидация формы происходит в ларавелевском Валидаторе, поэтому передача параметров в валидатор в контроллере не нарушает принципа SRP.
Мой вариант:
созданию файла тут вообще не место, передаем урл созданного файла