Size: a a a

Laravel для начинающих

2021 March 10

SS

Serg Serdyuk in Laravel для начинающих
Опа 🌚
источник

w

walfter in Laravel для начинающих
К бизнес логике
источник

VL

Victor L in Laravel для начинающих
Serg Serdyuk
currencies(id,title)
tariffs(id,title)
prices(tariff_id,currency_id,price)
transactions(user_id,tariff_id, currency_id,amount,...итд)

что то такое получится наверное
вот так накидал. вроде уже норм? транзакции потом сделаю
источник

SS

Serg Serdyuk in Laravel для начинающих
А чего сервисы не в отдельную таблицу?
источник

SS

Serg Serdyuk in Laravel для начинающих
Разные тарифы ж могут одинаковые сервисы включать ?
источник

VL

Victor L in Laravel для начинающих
Serg Serdyuk
Разные тарифы ж могут одинаковые сервисы включать ?
и да и нет. в одном тарифе могут быть 10 модулей, а в другом 20 + 10 смс
источник

SS

Serg Serdyuk in Laravel для начинающих
А если предположить что дальше еще тарифы добавляться будут?

//Обычно это происходит в режиме "ааа, все, всему хана, еще вчера надо!"
источник

SS

Serg Serdyuk in Laravel для начинающих
Опять же, можно структуру долго доводить до идеальной с точки зрения БД, но надо знать когда притормозить 🌚
источник

VL

Victor L in Laravel для начинающих
Serg Serdyuk
А если предположить что дальше еще тарифы добавляться будут?

//Обычно это происходит в режиме "ааа, все, всему хана, еще вчера надо!"
конечно будут. создаться запись в tarifs потом проставяться ключи значения в tarif_service и в tarif_price и в tarifs_translations и будет новый тарифный план
источник

VL

Victor L in Laravel для начинающих
с key value можно кучу комбинаций  сделать, и задать им всем одну цену в tarif_price
источник

SS

Serg Serdyuk in Laravel для начинающих
ну для начала можно, просто дальше может быть сложнее, типа "в этом тарифе 20 смс, в этом 50, а в этом еще и 100500 сообщений в телегу"
источник

VL

Victor L in Laravel для начинающих
Serg Serdyuk
ну для начала можно, просто дальше может быть сложнее, типа "в этом тарифе 20 смс, в этом 50, а в этом еще и 100500 сообщений в телегу"
ну так будет в tarif_service такие поля tarif_id => 2 key => sms value => 20,  tarif_id => 3 key => sms value => 50. или так нельзя?
источник

SS

Serg Serdyuk in Laravel для начинающих
Можно, но дубли же🌚Поэтому я и веду к тому что услуги в отдельной таблице (ид, название,slug) а в service_tariff - id тарифа, id услуги, количество, типа такого
источник

VL

Victor L in Laravel для начинающих
Serg Serdyuk
Можно, но дубли же🌚Поэтому я и веду к тому что услуги в отдельной таблице (ид, название,slug) а в service_tariff - id тарифа, id услуги, количество, типа такого
я думаю что это было бы оправдано если бы нам нужно было название услуги и выводит все это в тексте, а так админ может просто в описание тарифа просто перечислить название услуги и количество. а так если нам не нужно поле name в отдельной таблице services_for_tarifs то наверно в ней и смысла нету?
источник

VL

Victor L in Laravel для начинающих
нам главное в системе понят, может ли юзер создать к примеру больше 5 модулей или нет
источник

SS

Serg Serdyuk in Laravel для начинающих
Экономия "на спичках")
Мы же не знаем, что будет с проектом через N месяцев)

В целом для начала можно остановиться и на более простом варианте, а по мере роста уже рефакторить
источник

SS

Serg Serdyuk in Laravel для начинающих
Я как то так "сэкономил" одно поле, а через годик понадобилось слепить отчет, и там этого поля оох как не хватало 🌚
"таких костылей не знавала земля"
источник

VL

Victor L in Laravel для начинающих
Serg Serdyuk
Экономия "на спичках")
Мы же не знаем, что будет с проектом через N месяцев)

В целом для начала можно остановиться и на более простом варианте, а по мере роста уже рефакторить
экономия будет на двух таблицы не будет services_for_tarifs и  services_for_tarifs_translations для перевода, хотя хз как в будущем будет)
источник

НГ

Никита Гончаров... in Laravel для начинающих
Кто-нибудь отправлял в телеграмм сообщение из пхп?
источник

НГ

Никита Гончаров... in Laravel для начинающих
Тип «заказ создан»( новый заказ + данные )
источник