Есть ли готовое решение для абстракции данных приходящих от пользователя?
Приветствую! Почти пару лет пишу на Laravel, также немного знаком с Codeigniter и Yii2. Надоело заниматься валидацией данных, городить страшные конструкции из правил валидации в контроллерах. Хотелось бы иметь какую-то абстракцию под капотом когда объявил класс отвечающий за определенный тип данных (например "имя пользователя" или "дата рождения" или "страна проживания"), накидал туда правил валидации и в дальнейшем в разных контроллерах просто создавая экземпляр этого класса, передавая в него пришедшие некотором поле данные делать их валидацию, в том числе с возможностью вложенных объектов (например данные в объекте класс ФИО пользователя представляют собой объекты классов Имя, Фамилия и Отчество, каждый из которых тоже имеет свои правила валидации).
Возможно есть какое-то готовое решение, чтобы не городить свой велосипед?
Если вы хотите DTO с авто-валидацией, то нет, конкретно для Laravel такого точно нет.
У симфони есть решение, есстественно его можно прилепить к ларке. Оно тоже далеко от того, что можно увидеть в других языках - довольно сырое в функциональности и удобности, но рабочее.
Благодарю. Значит это DTO называется. Погуглил, в Симфони решение чем-то схожее с Yii2 когда за формы отвечает особый класс моделей. Думаю попробую, т.к с Доктриной я уже подружился и возвращаться к Eloquent уже не хочется.