Anonymous
но смысл в таком дроче?
Vitalii
т.е. мне кроме простых моделей еще и entity пилить?
Anonymous
Vitalii
окей, а если не на репозитории, то куда мне КРАСИВО сложить запросы и логику сохранения кастомную
Dmitry
Anonymous
Ну прикинь, у тебя есть интерфейс репозитория.. Методы должны возвращать строго определенные объекты
Dmitry
не загоняйся
Anonymous
если работать с репозиториями то онли доктрин
Dmitry
Anonymous
От куда ты знаешь надо это или нет
Dmitry
Dmitry
на
Dmitry
Anonymous
Anonymous
Порой информация очень интересная, но сайты 2005 года
Dmitry
Anonymous
это слайды
какая разница? Они выглядят ужасно
Dmitry
прогер != дизайнер
Vitalii
т.е. у меня при сохранении, например поста
контроллер дергает сервис, там какая то логика, что то делает с данными
потом этот же сервис дергает этот квери обджект и все сохраняет?
Anonymous
не шрифта нормального, ничего
Dmitry
Anonymous
точнее програмист
Vitalii
окей, выборки в квери обджектс
а все сохранения куда?
Dmitry
Vitalii
или это в саму модель eloquent вынести?
Vitalii
ага
Dmitry
Anonymous
Если я буду делать подобное, заплачу и получу хороший дизайн, потому что я хорошо все люблю делать
Dmitry
многие вообще с фронтом никогда не работают
Anonymous
надо все хорошо делать, а не только прогать
Anonymous
разве я не прав?
Anonymous
ну и понимать самое минимальное представление о дизайне я думаю стоит каждому кто с вебом работает.. Да и просто чувство вкуса иметь какое то
Konstantin
Anonymous
Но делать отвратительный дизайн и говорить типа яжнедизайнер..
Dmitry
Anonymous
Dmitry
естественно. Поэтому и спрашиваю
ну а что спрашивать, тот кусок что ты дал не оптимизируешь. Думай как изначально существующиее отсекать. Если пришел id наверное объект существует? и его не надо создавать
Anonymous
Dmitry
Vitalii
как кастомные сохранения должны выглядеть в модели?
типа статический createWithRelations($attributes, $category, $tags, $image) : Post
и простой saveWithRelations($attributes, $category, $tags, $image) : bool
?
Anonymous
Но а если делаешь проект свой, то делай его качественно и со вкусом
Yuri
а сорян, контекст не уловил)
Anonymous
Anonymous
И постоянно будешь метод менять?
Yuri
какие кстати проекты пилите? для себя имею ввиду, в от основной работы время
Anonymous
А если теги уберутся или что нибудь добавится?
Vitalii
вы 10 минут назад советовали не трогать репозитории и кастомное сохранение вынести в модель
Dmitry
Anonymous
Vitalii
да, понимаю, но не понимаю как вы предлагаете от него избавится, потому что делать правильно - много избыточного кода как для лары
Anonymous
Anonymous
Евгений
Чем репозитории отличаются от сервисов?
Dmitry
Vitalii
в репозиторий выносится работа с бд, что бы не срать этим по проекту и вносить изменения в одном месте
даже не с бд, а просто с хранением, там может быть не только бд
Anonymous
Dmitry
Евгений
А сервисы?
MAGI
причем тут бд ?
чувак, харе тратить время, ты же даже его сообщения внимательно не читаешь
MAGI
Dmitry
Dmitry
помоги тогда ты :)
Anonymous
Одна из фишек репозиториев это в том что они абстрактны.. Если ты делаешь слой с бизнес логикой и привязываешь его к бд и к ар соответственно ты очень сильно зависишь от внешних факторов. Репозитории в большей мере решают эту задачу, чтобы бизнес логике было пофигу, она будет только знать про абстрактное хранилище с которым умеет работать
Anonymous
Vitalii
так, давайте я опишу как было с моими костылями ранее, мб это поможет понять где у меня блок в голове стоит
у меня был класс репозитория
я в методе контроллера, например store дергал $repository->store($request->all(['attr1','attr2']), $request->get('category'), $tagsRepository->normalize($request->get('tags')))
потом в самом репозитории все это связывал и сохранял через sync
MAGI
и все по делу
Vitalii
😭😭😭
MAGI
попробуй. учитывай контекст и то что это пояснение
Yuri