Size: a a a

2019 November 24

DK

Dmitriy Kuts in Laravel Pro
*ложь
источник

NK

Nick Kokin in Laravel Pro
Shotty
я не видел, вроде сказали же в модели юзать сервис
Модель - это твоя прослойка между кодом и базой. Так как у нас Eloquent ORM, то мы уже владеем большим возможностей.  Цель модели - не бизнес логика. Ее цель - записывать, возвращать и удалять данные из базы.
Если тебе нужно что-то рассчитывать выноси это в сервисы, и передавай в сервис экземпляр модели. Либо уже конкретный скоуп данных. А не наоборот.
Модель должна быть максимально чистой и лёгкой.
Так как у нас Eloquent, то модель очень быстро засирается мутаторами, скоупами и чистыми запросами, в случае какого-нибудь около хайлоада (хотя в этом случае про орм лучше забыть).
источник

NK

Nick Kokin in Laravel Pro
Да, у меня подход такой. И Боже упаси меня писать репозитории в Ларке :)
источник

S

Shotty in Laravel Pro
Nick Kokin
Модель - это твоя прослойка между кодом и базой. Так как у нас Eloquent ORM, то мы уже владеем большим возможностей.  Цель модели - не бизнес логика. Ее цель - записывать, возвращать и удалять данные из базы.
Если тебе нужно что-то рассчитывать выноси это в сервисы, и передавай в сервис экземпляр модели. Либо уже конкретный скоуп данных. А не наоборот.
Модель должна быть максимально чистой и лёгкой.
Так как у нас Eloquent, то модель очень быстро засирается мутаторами, скоупами и чистыми запросами, в случае какого-нибудь около хайлоада (хотя в этом случае про орм лучше забыть).
а как тогда быть в моём примере?
источник

NK

Nick Kokin in Laravel Pro
Хотя, зачастую, когда дописываешь какие-то проекты, где куча Легаси кода, приходится придерживаться заложенной структуры кода.
Я пробовал разные подходы. Тот о котором говорю я показался мне наиболее логичным, чистым и рабочим :)
источник

ЕК

Егор Карась... in Laravel Pro
Nick Kokin
Да, у меня подход такой. И Боже упаси меня писать репозитории в Ларке :)
Иногда приходится
источник

ЕК

Егор Карась... in Laravel Pro
Уот сперва б без пакетов писать научился
источник

ЕК

Егор Карась... in Laravel Pro
А потом уже пакеты затаскивал
источник

S

Shotty in Laravel Pro
есть, продукты есть на разных страницах и там передается эта модель с котором выводят цены
источник

S

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

S

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

S

Shotty in Laravel Pro
и много их где продукты выводятся
источник

NK

Nick Kokin in Laravel Pro
Shotty
а как тогда быть в моём примере?
Берешь сервис. Переписываешь логику таким образом, чтобы он принимал объект модели, либо массив/объект необходимых данных.
Потом инжектишь этот сервис в контроллер. Или другой сервис.
И используешь в нужном месте контроллера/сервиса (лучше сервиса) нужный метод подключенного сервиса.
источник

S

Shotty in Laravel Pro
Nick Kokin
Берешь сервис. Переписываешь логику таким образом, чтобы он принимал объект модели, либо массив/объект необходимых данных.
Потом инжектишь этот сервис в контроллер. Или другой сервис.
И используешь в нужном месте контроллера/сервиса (лучше сервиса) нужный метод подключенного сервиса.
контроллер не получится. это придется менять пол проекта
источник

ЕК

Егор Карась... in Laravel Pro
Я вот раковый, так пакеты не тащу
источник

ЕК

Егор Карась... in Laravel Pro
Толку-то
источник

S

Shotty in Laravel Pro
а мне пришлось - выбора не было.
источник

️V

️️️️️️️️️️Владимир V... in Laravel Pro
про охулиард не знаю, но ты описал 99% "программистов" на ВП
источник

ЕК

Егор Карась... in Laravel Pro
️️️️️️️️️️Владимир VVBphp
про охулиард не знаю, но ты описал 99% "программистов" на ВП
ыыы, это я)
источник

ЕК

Егор Карась... in Laravel Pro
Но я всего один раз так сделал
источник