Size: a a a

2021 September 19

y

yu2ry in Laravel Pro
ну ты потом эт dto прбрасываешь в сервис какой то если у тебя архитектура типа контроллер сервис репозиторий, трех слойная, как по мне созданием объектов должна заниматься фабрика, реквест это уровень http, валидация и все, потом когда в сервис кидать будешь, через фабрику создаешь типа

$service->store(Factory::userDto($request->getName(), $request->getEmail()))
источник

MR

M R in Laravel Pro
наверное все таки нет
источник

MR

M R in Laravel Pro
либо отдельный класс
источник

y

yu2ry in Laravel Pro
проблема возникает с дублированием, когда у тебя это dto нужно создать в 100 местах, что делать тогда?)
источник

MR

M R in Laravel Pro
хотя через фабрики удобно. Ладно, не спорю
источник

y

yu2ry in Laravel Pro
да не) я просто часто вижу в реквестах все проииходит, валидация ок, создание объектов не ок)
источник

MR

M R in Laravel Pro
немного не успел, но я уже подумал об этом)
источник

y

yu2ry in Laravel Pro
внутри командыдоговариваются где что создается) если указ команды типа в реквесте то ничего страшного в этом нет) просто у каждого своя точка зрения)
источник

d.

dev . in Laravel Pro
страшно как выше было. внутри модели store(Request...) { return views...|
источник

y

yu2ry in Laravel Pro
это да) не видел прост) вообще многое страшно)
источник

MR

M R in Laravel Pro
мне все равно ближе твоя
я на самом деле тут вообще лишний) не сталкивался с этим
например в моем проекте используются репозитории, для работ с данными, перед отправкой результата
источник

MR

M R in Laravel Pro
ок) нашел косяк в названии переменной) но не суть
источник

y

yu2ry in Laravel Pro
вообще в сервис выноси, а в нем уже репозиторий юзай)
источник

y

yu2ry in Laravel Pro
если у тебя трех слойная) архитектура
источник

y

yu2ry in Laravel Pro
у тя репозиторий ток мало что имеет, вся бизнес логика в сервисе
источник

MR

M R in Laravel Pro
ну, ты прав
у меня есть сервисы, но репы лежат отдельно
источник

MR

M R in Laravel Pro
я почему то думал что сервисы используются только если там не мой код, грубо говоря
источник

y

yu2ry in Laravel Pro
4 строчки в методе стор надо вынести в сервис и убрать реквесты заменить либо на параметры либо на дто, а внутри дто валидировать данные, например передаешь какой нибудь query для поиска и page_number, у тебя dto состоит из объекта Query и Page) а внутри этих классов делай валидацию значений)
источник

y

yu2ry in Laravel Pro
источник

MR

M R in Laravel Pro
я использую resource для эттого, они в методах репозитория
источник