Size: a a a

2019 November 24

NK

Nick Kokin in Laravel Pro
Shotty
контроллер не получится. это придется менять пол проекта
Если у тебя уже заложенный такой флоу, что в моделях идёт расчет по сервисам, то лучше придерживался старого флоу. Иначе у тебя однажды что-то отвалится, а виноват будешь ты. И ты можешь сколько угодно рассказывать заказчику, что "я боролся за чистоту архитектуры". Для него это все вода. У него говнокод работал. Твой "чистый" код сломал систему напрочь. К тому же, судя по всему, опыта у тебя ещё немного, так что подобная задача тебе будет вряд ли по плечу.

Если у тебя нет задачи навести порядок в проекте, сделать рефакторинг и вытащить из заказчика кучу бабла за 0% нового функционала, то придерживайся старого стиля проекта. По крайней мере старое будет работать.

Удачи тебе, что ещё сказать :) С этими говно-легаси проектами, которые писали какие то Раджи Абдурахманы вместе со своими ручными обезьянками, можно крышей поехать.
источник

NK

Nick Kokin in Laravel Pro
Тогда как один DI в контроллере все сломает?)))
источник

NK

Nick Kokin in Laravel Pro
Пацаны, я на сиденья натянул меховые чехлы, теперь моя беха не едет.
Шо ж такое.
источник

S

Shotty in Laravel Pro
это ты про меня?
источник

S

Shotty in Laravel Pro
я не утверждал этого, лол.
источник

NK

Nick Kokin in Laravel Pro
🤦‍♂
источник

ЕК

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

NK

Nick Kokin in Laravel Pro
Егор Карась
А ведь багисто реально индусы писали
Не зря багисто называется.
И дело вовсе не в пакетах --,
источник

S

Shotty in Laravel Pro
нет, но это пакет багисто, и приходятся дополнять функционал которого нет в багисто, а с этими ценами, очень сложно, они выводятся в очень многих местах, и придется менять это в половину проекта контроллера, поэтому я делаю в модели, знаю, что не верно, но как иначе, если в очень многих местах тянется эта модель и именно этот метод из модели, и да, Nick верно сказал,у меня не много опыта, совсем немного, недавно начал работать, поэтому учусь, и я не спорил и не хочу конфликтов, просто просил совета не более. Я учусь.
источник

S

Shotty in Laravel Pro
Nick Kokin
Если у тебя уже заложенный такой флоу, что в моделях идёт расчет по сервисам, то лучше придерживался старого флоу. Иначе у тебя однажды что-то отвалится, а виноват будешь ты. И ты можешь сколько угодно рассказывать заказчику, что "я боролся за чистоту архитектуры". Для него это все вода. У него говнокод работал. Твой "чистый" код сломал систему напрочь. К тому же, судя по всему, опыта у тебя ещё немного, так что подобная задача тебе будет вряд ли по плечу.

Если у тебя нет задачи навести порядок в проекте, сделать рефакторинг и вытащить из заказчика кучу бабла за 0% нового функционала, то придерживайся старого стиля проекта. По крайней мере старое будет работать.

Удачи тебе, что ещё сказать :) С этими говно-легаси проектами, которые писали какие то Раджи Абдурахманы вместе со своими ручными обезьянками, можно крышей поехать.
спасибо, хорошее сообщение.
источник

NK

Nick Kokin in Laravel Pro
Непорочное зачатие
источник

NK

Nick Kokin in Laravel Pro
Shotty
нет, но это пакет багисто, и приходятся дополнять функционал которого нет в багисто, а с этими ценами, очень сложно, они выводятся в очень многих местах, и придется менять это в половину проекта контроллера, поэтому я делаю в модели, знаю, что не верно, но как иначе, если в очень многих местах тянется эта модель и именно этот метод из модели, и да, Nick верно сказал,у меня не много опыта, совсем немного, недавно начал работать, поэтому учусь, и я не спорил и не хочу конфликтов, просто просил совета не более. Я учусь.
Хорошо. Расскажи что делает твой метод в сервисе.
Подробно расскажи.
Как формируется цена, все ли параметры, необходимые для расчета, присутствуют в модели?
источник

NK

Nick Kokin in Laravel Pro
Кстати да. Хуже уже точно не будет 😂
источник

S

Shotty in Laravel Pro
Nick Kokin
Хорошо. Расскажи что делает твой метод в сервисе.
Подробно расскажи.
Как формируется цена, все ли параметры, необходимые для расчета, присутствуют в модели?
public function getPrice($price)
   {
       if (Auth::guard('customer')->check()) {
           // Get discount user
           $discount = $this->customer->find($this->user->id)->discount;

           if ($discount) {
               // calculate price
               return ($discount->discount / 100) * $price;
           }
       }
       return $price; // get price not with discount
   }
- если у юзера есть скидка, тогда высчитывается сумма уже с процентом, проверяю залогирован ли юзер, и если скидки нет, тогда возвращает просто сумму товара.

public function getPriceAttribute($price)
       {
           return $this->productService->getPrice($price);
       }
 - это в модели использую метод из сервиса
источник

S

Shotty in Laravel Pro
у них, уже в модели было так.

public function getPriceAttribute($price)
   {
       return $price;
   }


возвращают цену продукта.
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel Pro
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in Laravel Pro
как вернуться к изменениям?
источник

ЕК

Егор Карась... in Laravel Pro
пкм
источник

ЕК

Егор Карась... in Laravel Pro
реверт
источник

OD

Oleg Dermenji in Laravel Pro
Vyacheslav
Listen 80;
Server_name example.com;
не помогло
источник