Size: a a a

2020 May 28

PS

Pavel Salador in Laravel Pro
Привет всем. Подскажите как лучше сделать.
Есть модель магазина и класс плана как лучше привязать класс плана к магазину, чтобы потом оперировать.  Сейчас сделал так, добавил в модель магазина метод
public function getAppPlan()
{
   return new AppPlan($this);
}

и работает так
$appPlan = $shop->getAppPlan();
if ($appPlan->getPlan() != 'paid') {
     $appPlan->savePlan('paid');
}

Хотелось бы так
if ($shop->appPlan->getPlan() != 'paid') {
     $shop->appPlan->savePlan('paid');
}

Как-нибудь можно это сделать?
источник

А

Антон in Laravel Pro
Pavel Salador
Привет всем. Подскажите как лучше сделать.
Есть модель магазина и класс плана как лучше привязать класс плана к магазину, чтобы потом оперировать.  Сейчас сделал так, добавил в модель магазина метод
public function getAppPlan()
{
   return new AppPlan($this);
}

и работает так
$appPlan = $shop->getAppPlan();
if ($appPlan->getPlan() != 'paid') {
     $appPlan->savePlan('paid');
}

Хотелось бы так
if ($shop->appPlan->getPlan() != 'paid') {
     $shop->appPlan->savePlan('paid');
}

Как-нибудь можно это сделать?
Можно, но для этого нужно читать документацию(
источник

PS

Pavel Salador in Laravel Pro
) Отличный совет.
источник

V

Vadim in Laravel Pro
Pavel Salador
) Отличный совет.
А ты ждёшь, чтобы за тебя её почитали?
источник

ED

Evgeny Dotsenko in Laravel Pro
#БЕСПЛАТНО

Всем привет 👋

Сейчас прохожу Обучение у Кира Уланова, одно из заданий провести 20 Маркетинг ревизий бизнеса -
БЕСПЛАТНО.

Тематика - Автоворонки(внедрение чат-ботов, автоматизация бизнеса, набор инструментов для привлечения Новый клиентов).

Пишите в л.с.
@viper154
источник

PS

Pavel Salador in Laravel Pro
Vadim
А ты ждёшь, чтобы за тебя её почитали?
Думаешь, я её не читал, или думаешь я робот который всё что прочитал сразу в мозг записывает и в мозгу функцию поиска имеет))
источник

V

Vadim in Laravel Pro
Pavel Salador
Думаешь, я её не читал, или думаешь я робот который всё что прочитал сразу в мозг записывает и в мозгу функцию поиска имеет))
источник

PS

Pavel Salador in Laravel Pro
Разве отношения будут работать при привязке класса который не является Моделью?
источник

V

Vadim in Laravel Pro
Pavel Salador
Разве отношения будут работать при привязке класса который не является Моделью?
Зачем ты тогда пытаешься сохранить план?
источник

V

Vadim in Laravel Pro
И что такое вообще план?
источник

PS

Pavel Salador in Laravel Pro
У магазина есть несколько планов (Например 'free', 'full', 'basic'), в таблице магазина в соответсвующей строке написан только название плана.
Есть класс AppPlan у которого куча методов + к нему добавляется методы каждого плана.
Например метод savePlan('full') не только меняет сотвествющее значение в таблице магазина, но и делает несколько проверок, а также несколько оповещений.
источник

А

Антон in Laravel Pro
Фигня какая-то. И даже если ты хочешь так, то в чем проблема сохранить? Ты же передаёшь в конструктор плана this, значит, ты можешь в этом классе сохранить модель.
источник

А

Антон in Laravel Pro
Через this->appPlan->getPlan() не получится, где-то надо его проинициализировать, а это уже ерунда. Чем не нравится getPlan напрямую?
источник

А

Антон in Laravel Pro
Хотя получится, напиши каст
источник

PS

Pavel Salador in Laravel Pro
Антон
Через this->appPlan->getPlan() не получится, где-то надо его проинициализировать, а это уже ерунда. Чем не нравится getPlan напрямую?
$shop->getPlan нравится, тут не в нем проблема не хочется засорять модель кучей методов.
Хочется как-то сделать, чтобы все методы что планам оплаты магазина начинались  с $shop->appPlan.
источник

RK

Roman Kolosov in Laravel Pro
Pavel Salador
$shop->getPlan нравится, тут не в нем проблема не хочется засорять модель кучей методов.
Хочется как-то сделать, чтобы все методы что планам оплаты магазина начинались  с $shop->appPlan.
Так гет сет
источник

RK

Roman Kolosov in Laravel Pro
Блин всмысле у магазина есть кучу планов
источник

А

Антон in Laravel Pro
Pavel Salador
$shop->getPlan нравится, тут не в нем проблема не хочется засорять модель кучей методов.
Хочется как-то сделать, чтобы все методы что планам оплаты магазина начинались  с $shop->appPlan.
Зачем засорять? Дергаешь getPlan, и всё, дальше будут только методы плана
источник

RK

Roman Kolosov in Laravel Pro
О ща подскажут, я пошел)
источник

А

Антон in Laravel Pro
Roman Kolosov
Так гет сет
Засетить, чтобы тут же дернуть гет?
источник