Size: a a a

2020 May 28

RK

Roman Kolosov in Laravel Pro
Ооп оно такое
источник

PS

Pavel Salador in Laravel Pro
Антон
Хотя получится, напиши каст
Сейчас покурю подробнее про касты.
источник

RK

Roman Kolosov in Laravel Pro
ща говнокод конеш для лары но постараюсь найти пастебин с примером
источник

RK

Roman Kolosov in Laravel Pro
сервиса без лары
источник

PS

Pavel Salador in Laravel Pro
Антон
Зачем засорять? Дергаешь getPlan, и всё, дальше будут только методы плана
То есть как я сделал?
```
$appPlan = $shop->getAppPlan();
if ($appPlan->getPlan() != 'paid') {
     $appPlan->savePlan('paid');
}
```
источник

А

Антон in Laravel Pro
Pavel Salador
$shop->getPlan нравится, тут не в нем проблема не хочется засорять модель кучей методов.
Хочется как-то сделать, чтобы все методы что планам оплаты магазина начинались  с $shop->appPlan.
У тебя не так много вариантов:
1. Хранить все методы внутри модели (самый правильный вариант; да, модель должна быть жирной и делать с собой все, что считает нужным);
2. юзать getPlan
3. касты
источник

А

Антон in Laravel Pro
Pavel Salador
То есть как я сделал?
```
$appPlan = $shop->getAppPlan();
if ($appPlan->getPlan() != 'paid') {
     $appPlan->savePlan('paid');
}
```
Нет, tell don't ask
источник

RK

Roman Kolosov in Laravel Pro
толи плохо ищу толи нет ни черта в поиске)
источник

А

Антон in Laravel Pro
Pavel Salador
То есть как я сделал?
```
$appPlan = $shop->getAppPlan();
if ($appPlan->getPlan() != 'paid') {
     $appPlan->savePlan('paid');
}
```
Ты юзаешь getPlan, чтобы тупо оттуда get методы дергать? В чем тогда смысл разделения?
источник

RK

Roman Kolosov in Laravel Pro
Pavel Salador
То есть как я сделал?
```
$appPlan = $shop->getAppPlan();
if ($appPlan->getPlan() != 'paid') {
     $appPlan->savePlan('paid');
}
```
вот набросок
https://pastebin.com/s2XRHx2u
источник

RK

Roman Kolosov in Laravel Pro
тут множество косяков и нюансов, но это именно набросок
источник

RK

Roman Kolosov in Laravel Pro
зато цени методы getStatistics и changeClient
источник

RK

Roman Kolosov in Laravel Pro
основа)
источник

А

Антон in Laravel Pro
пздц
источник

RK

Roman Kolosov in Laravel Pro
нету сервиса с чем бы это работало, на всякий
источник

RK

Roman Kolosov in Laravel Pro
Переслано от Roman Kolosov
тут множество косяков и нюансов, но это именно набросок
источник

RK

Roman Kolosov in Laravel Pro
если больше этого скажешь аргументировано, то ок, иначе не надо
источник

А

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

RK

Roman Kolosov in Laravel Pro
понял принял
источник

RK

Roman Kolosov in Laravel Pro
ты читать умеешь?)
источник