У Laravel есть аналог валидатора pydantic (python, фреймворк - FastAPI) ? Т.е. запрос описывается в виде класса с полями, у каждого поля прописана аннотация типа
У Laravel есть аналог валидатора pydantic (python, фреймворк - FastAPI) ? Т.е. запрос описывается в виде класса с полями, у каждого поля прописана аннотация типа
Зачем так? В ларке реквесты валидируешь и прекрасно
Я это делаю ручками.. Запрос это не запрос а сущность У сущности конечно есть запросы Поля, это то из чего вы сущность в конструкторе собираете(Назовём их структуры) Сама сущность это их агрегатор А в базе с этим работает какой нибудь маппер объектов типа Doctrine 😅😅😅
Зачем так? В ларке реквесты валидируешь и прекрасно
А если у меня в реквесте в одном из полей может быть значение одного из заранее определенных типов, как тогда составить правило валидации ? Или проще, например, значением поля может быть число либо массив строк
Я это делаю ручками.. Запрос это не запрос а сущность У сущности конечно есть запросы Поля, это то из чего вы сущность в конструкторе собираете(Назовём их структуры) Сама сущность это их агрегатор А в базе с этим работает какой нибудь маппер объектов типа Doctrine 😅😅😅
Это то самое поле о котором вы говорите, оно самостоятельно, и как вы можете заметить вы не сможете передавая его, подсунуть что нибудь не то UPD: Я ставлю чисклеймер на то что это около DDDшное ООП И переходить с Ларавел ActiveRecord на него конечно не надо Это я просто кинул на задуматься
У меня была идея создать для каждого запроса класс и фабричный метод, принимающий на вход Request и класс-запрос класс-запрос - аналог модели в pydantic, в нём определить статический метод fromRequest, возвращающий объект того же класса И strict_types включить