
Konstantin
30.06.2018
10:33:31
по таймауту валится

Vitaliy
30.06.2018
10:33:37

[Anonymous]
30.06.2018
10:33:52
в чем прикол репозхиторий от модели наследовать?
да ни в чем, чтобы было норм, тебе надо сделать репозиторий для елоквента к примеру.. Но проблема в том, что репозитории должны возвращать единую сущность поэтому тебе елоквент модель придется преобразовывать в эту сущность, а это бред

Dmitry
30.06.2018
10:33:54

Google

Konstantin
30.06.2018
10:34:28
https://implode.io/0WjLW5

[Anonymous]
30.06.2018
10:34:33
ну и че? Писать на расхлебаном языке порой приятно
пхп для меня строгий дядя а js растрепаная баба которую можно вертеть как хочешь

Vitaliy
30.06.2018
10:35:07
т.е. если делать на eloquent
то от репозитория останется только название, а так он будет простым query helper ом ?

Dmitry
30.06.2018
10:35:10
тут недавно был вопрос про (bool)'false' ?

[Anonymous]
30.06.2018
10:35:12
так что они дополняют друг друга )

Konstantin
30.06.2018
10:35:26
вопрос уже другой
помогите плиз оптимизировать сохранение

[Anonymous]
30.06.2018
10:35:41

Konstantin
30.06.2018
10:35:41
по таймауту валится
вот код
https://implode.io/0WjLW5

Google

Dmitry
30.06.2018
10:35:48

[Anonymous]
30.06.2018
10:35:49
но смысл в таком дроче?

Vitaliy
30.06.2018
10:36:01
т.е. мне кроме простых моделей еще и entity пилить?

[Anonymous]
30.06.2018
10:36:26

Vitaliy
30.06.2018
10:36:43
окей, а если не на репозитории, то куда мне КРАСИВО сложить запросы и логику сохранения кастомную

Dmitry
30.06.2018
10:36:46

[Anonymous]
30.06.2018
10:36:51
Ну прикинь, у тебя есть интерфейс репозитория.. Методы должны возвращать строго определенные объекты

Dmitry
30.06.2018
10:36:52
не загоняйся

[Anonymous]
30.06.2018
10:37:15
если работать с репозиториями то онли доктрин

Dmitry
30.06.2018
10:37:18

[Anonymous]
30.06.2018
10:37:24
От куда ты знаешь надо это или нет

Dmitry
30.06.2018
10:37:38
на

[Anonymous]
30.06.2018
10:38:06
Порой информация очень интересная, но сайты 2005 года

Dmitry
30.06.2018
10:38:26

[Anonymous]
30.06.2018
10:38:47

Google

Dmitry
30.06.2018
10:38:50
прогер != дизайнер

Vitaliy
30.06.2018
10:38:51
т.е. у меня при сохранении, например поста
контроллер дергает сервис, там какая то логика, что то делает с данными
потом этот же сервис дергает этот квери обджект и все сохраняет?

[Anonymous]
30.06.2018
10:38:58
не шрифта нормального, ничего

Dmitry
30.06.2018
10:39:16

[Anonymous]
30.06.2018
10:39:17
точнее програмист

Dmitry
30.06.2018
10:39:44

Vitaliy
30.06.2018
10:39:44
окей, выборки в квери обджектс
а все сохранения куда?

Dmitry
30.06.2018
10:40:08

Vitaliy
30.06.2018
10:40:16
или это в саму модель eloquent вынести?
ага

[Anonymous]
30.06.2018
10:40:21

Dmitry
30.06.2018
10:40:32

[Anonymous]
30.06.2018
10:40:39
Если я буду делать подобное, заплачу и получу хороший дизайн, потому что я хорошо все люблю делать

Dmitry
30.06.2018
10:40:45
многие вообще с фронтом никогда не работают

[Anonymous]
30.06.2018
10:40:52
надо все хорошо делать, а не только прогать
разве я не прав?

Dmitry
30.06.2018
10:41:27

[Anonymous]
30.06.2018
10:41:51
ну и понимать самое минимальное представление о дизайне я думаю стоит каждому кто с вебом работает.. Да и просто чувство вкуса иметь какое то

Dmitry
30.06.2018
10:42:15

Google

[Anonymous]
30.06.2018
10:42:21

Konstantin
30.06.2018
10:42:36

[Anonymous]
30.06.2018
10:42:36
Но делать отвратительный дизайн и говорить типа яжнедизайнер..

Dmitry
30.06.2018
10:42:52

[Anonymous]
30.06.2018
10:43:23

Yuri
30.06.2018
10:43:31

Admin
ERROR: S client not available

Dmitry
30.06.2018
10:43:59
естественно. Поэтому и спрашиваю
ну а что спрашивать, тот кусок что ты дал не оптимизируешь. Думай как изначально существующиее отсекать. Если пришел id наверное объект существует? и его не надо создавать

[Anonymous]
30.06.2018
10:44:18

Dmitry
30.06.2018
10:44:24

Vitaliy
30.06.2018
10:44:28
как кастомные сохранения должны выглядеть в модели?
типа статический createWithRelations($attributes, $category, $tags, $image) : Post
и простой saveWithRelations($attributes, $category, $tags, $image) : bool
?

[Anonymous]
30.06.2018
10:44:32
Но а если делаешь проект свой, то делай его качественно и со вкусом

Yuri
30.06.2018
10:44:34
а сорян, контекст не уловил)

[Anonymous]
30.06.2018
10:45:42
И постоянно будешь метод менять?

Yuri
30.06.2018
10:45:59
какие кстати проекты пилите? для себя имею ввиду, в от основной работы время

[Anonymous]
30.06.2018
10:46:05
А если теги уберутся или что нибудь добавится?

Vitaliy
30.06.2018
10:46:09
вы 10 минут назад советовали не трогать репозитории и кастомное сохранение вынести в модель

Dmitry
30.06.2018
10:46:37

[Anonymous]
30.06.2018
10:46:59

Google

Vitaliy
30.06.2018
10:47:23
да, понимаю, но не понимаю как вы предлагаете от него избавится, потому что делать правильно - много избыточного кода как для лары

[Anonymous]
30.06.2018
10:47:31

Евгений
30.06.2018
10:47:51
Чем репозитории отличаются от сервисов?

Dmitry
30.06.2018
10:47:55

Yuri
30.06.2018
10:48:23

Vitaliy
30.06.2018
10:48:34
в репозиторий выносится работа с бд, что бы не срать этим по проекту и вносить изменения в одном месте
даже не с бд, а просто с хранением, там может быть не только бд

[Anonymous]
30.06.2018
10:49:00

Dmitry
30.06.2018
10:49:11

Евгений
30.06.2018
10:49:13
А сервисы?

Edgar
30.06.2018
10:49:48
причем тут бд ?
чувак, харе тратить время, ты же даже его сообщения внимательно не читаешь

Dmitry
30.06.2018
10:50:17
помоги тогда ты :)

[Anonymous]
30.06.2018
10:50:31
Одна из фишек репозиториев это в том что они абстрактны.. Если ты делаешь слой с бизнес логикой и привязываешь его к бд и к ар соответственно ты очень сильно зависишь от внешних факторов. Репозитории в большей мере решают эту задачу, чтобы бизнес логике было пофигу, она будет только знать про абстрактное хранилище с которым умеет работать

Edgar
30.06.2018
10:51:12

Vitaliy
30.06.2018
10:51:41
так, давайте я опишу как было с моими костылями ранее, мб это поможет понять где у меня блок в голове стоит
у меня был класс репозитория
я в методе контроллера, например store дергал $repository->store($request->all(['attr1','attr2']), $request->get('category'), $tagsRepository->normalize($request->get('tags')))
потом в самом репозитории все это связывал и сохранял через sync