169 похожих чатов

Так, но я о другом. ты если левый request передаешь,

то сразу получишь экспешен что нет такого метода validated, потому что он есть только у валидатора, в твоем случае у FormRequest, а ты тип указал в методе какой? простой Request.
потом, если ты передашь случайно другой FormRequest - он пройдет возможно, валидацию, но создание дто грохнется из-за того что данные не подходят, в лучшем случае, в худшем ты не узнаешь об ошибке.

Так, допустим, я меняю в дто тип парамерта с Request на StoreRequest (у которого мои правила валидации). Получается, что, условно UpdateRequest, который тоже extends FormRequest, я прокинуть в StoreBookDTO::fromRequest() уже не смогу, пусть даже там и все правила валидации те же. Да, он может провалидироваться в дто, но он туда не может попасть тк отсекается на уровне типа параметра fromRequest(), так что риск отпадает.

и третий момент: я могу взять new Dto('fake string', false, 'invalide date') и т.д. и создать дто с невалидными данными, которые ты попробуешь, например, записать в бд.
Тут, получается нужно кастомную валидацию внутри дто писать? Так тут уже можно и в фабрику выносить. Или как это делается?

по поводу учебный/не учебный проект - не важно, относится надо одинаково

Абсолютно согласен, тем более, что у меня кроме этого учебного никаких и не было. Тут дело в том, что лето скоро кончается, проект - специально заваленная практика, которую нужно пересдавать. А то, чем я тут занимаюсь, чуть больше того, что от меня требуется. Походу, выйдет проект с дто, паттернами проектирования, пакетами и пр. но без верстки. Там я преподавателю не загоню про высокие материи))

Знакомому накидал все в кучу в контроллерах за пару недель, и 3 месяц грызу ларавел уже сотый раз переделывая то, что есть.

В общем вы правы, но конкретно в этом случае - better done than perfect.

5 ответов

4 просмотра

> выйдет проект с дто, паттернами проектирования, пакетами и пр а надо было hello world вывести в рамочке 😂

Тут, получается нужно кастомную валидацию внутри дто писать? сложный момент, почитай Аделя, что сегодня скидывал ссылки. так и до VO можно дойти. прям однозначного ответа я не дам, кто-то делает валидацию в дто, что имхо, неправильно, кто-то валидирует в сервисах. я обычно закрываю прямое создание дто, что бы можно было создать только через объект валидатора. правила хранятся в самом дто.

PSYTRGLES
Тут, получается нужно кастомную валидацию внутри д...

А через валидатор ты как DTO создаешь? Есть пример?

PSYTRGLES
https://t.me/laravel_web/995553 ну и там выше ниж...

Мне в таком подходе не очень нравится, что ключи в rules должны быть 1 в 1 как поля в Dto.

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

Обсуждают сегодня

подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
Скажите, тут нет проблемы? IMyInterface1 = interface function GetInterface2: IInterface2; ... function TMyInterface.GetInterface2: IInterface2; begin Result := TI...
Ruslan aka DUDE
18
Добрый день. Абракадабра в 12-й студии ввела новый тип поля БД TSQLTimeStampOffset, использую в постгресе timestampz и вот с 12-й версии начались чудеса! До этого поля times...
Delphi Photo
9
Коллеги, здравствуйте! А можно узнать ваше мнение относительно Wolfram Mathematica vs Julia? Просто у меня стоит выбор между тем, чтобы продолжить преподавать Wolfram Mathemat...
Илья Гаража
10
Обновленный chat тестили уже господа? Готовимся на заводы ? Простой проект на ларавель собирает за 1 ответ..
Jacov Borisov
14
А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
На одной бирже предложили обновить modx evo 1.0.1 Как думаете, стоит браться?
Artem
9
Карта сайта