@hrustbb2

Правильно ли размещать логику валидации в классе Request?

Собственно суть вопроса в заголовке. В многочисленных примерах к Laravel, в качестве лучших практик , рекомендуется размещать логику валидации запроса в классе-наследнике Request. Не нарушает ли это принципа единой ответственности, особенно если эта логика выходит за рамки обычной проверки соответствия параметров некоему регулярному выражению?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
Maksclub
@Maksclub
maksfedorov.ru
Ну да, не по SOLID код :) Если вы об этом
https://github.com/laravel/framework/blob/7.x/src/...

Нарушено сильно пару принципов:
  • Single Responsibility Principle
  • Liskov Substitution Principle - нельзя подменить FormRequest классом Request, там где идет завязка на индивидуальный для FormRequest интерфейс


Но, к слову, это довольно удобный способ валидации :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы