Зачем нужны FormRequest в Laravel 5?

Привет всем! Не понимаю зачем нужны FormRequest'ы в Laravel 5, т.е. не проще ли повесить валидатор на модель чем следить за запросами?
  • Вопрос задан
  • 312 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Модель не должна иметь возможность входить в невалидное состояние. Никогда. То есть все данные которые вы отправляете в модель должны быть уже провалидированы, а внутр имодели, внутри какихто методов уже проверяются непосредственно бизнес правила.

FormRequest в Laravel это никто иное как DTO, и это круто поскольку позволяет полностью отвязать логику представлением данных (запрос это тоже представление данных как не крути) от бизнес логики. Бизнес логика ничего не должна знать о каки-то там формах и как пользователь взаимодействует с вашим приложением.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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