These are chat archives for LaravelRUS/chat

14th
Dec 2017
andrey4korop
@andrey4korop
Dec 14 2017 03:37 UTC
Здраствуйте, такой вопрос
использую SleepingOwl\Admin\Display\DisplayTree для отображения списка меню для редактирования
всё хорошо, но $display = AdminDisplay::tree()->setValue('?????') нужно с отношения "один к одному" достать названия
должно быть чтото вроде page->title (page - связь с другой моделью, title - поле которое мне нужно отобразить)
как правильно написать, может кто-то подсказать???
Mikhail Donskoy
@mdnsk
Dec 14 2017 11:35 UTC
@Enebra
import 'library-name';
Alex Semenov
@HejVkt
Dec 14 2017 16:25 UTC
Ребят, подскажите пожалуйста. В laravel в стандартных модельных методах ::saved, ::created, ::saving и т.д. включены ли транзакции, и если нет то можно как-то сделать так чтобы они были включены и не оборачивать в них каждый метод?
Ваня Devium
@webdevium
Dec 14 2017 16:26 UTC
@HejVkt так это события, при чем тут транзакции?
Alex Semenov
@HejVkt
Dec 14 2017 16:28 UTC
@webdevium ок, допустим у меня используется saving и saved, в этих событиях используются действия с другими моделями, получается они должны быть связаны в одну транзакцию, можно это все дело как-то обернуть в неё?
Ваня Devium
@webdevium
Dec 14 2017 16:30 UTC
@HejVkt :
  • транзакция старт
  • основная модель апдейт
  • транзакция коммит
Alex Semenov
@HejVkt
Dec 14 2017 16:34 UTC
@webdevium ок, спасибо, попробую поиграться, просто думал может из коробки сразу можно включить все события модели в одну транзакцию
Ваня Devium
@webdevium
Dec 14 2017 16:35 UTC
@HejVkt нет, это противоречит здравому рассудку
JhaoDa
@jhaoda
Dec 14 2017 16:42 UTC
@HejVkt ты всегда можешь изменить это поведение, переопределив методы базовой модели. Ларавел это не монолит, он настраивается под свои нужны, прикинь?
Яковлев Алексей
@yacovlef
Dec 14 2017 19:01 UTC
Товарищи, Помогите! Как передать массив в куки. Через serialize не работает.
Ваня Devium
@webdevium
Dec 14 2017 19:03 UTC
@yacovlef json
Яковлев Алексей
@yacovlef
Dec 14 2017 19:07 UTC
@webdevium спс
KarmaBot
@KarmaBot
Dec 14 2017 19:07 UTC
Спасибо (+1) для @webdevium принято! Текущая карма +349.
Яковлев Алексей
@yacovlef
Dec 14 2017 19:07 UTC
Подскажите эта конструкция рабочая?
return response()->view('welcome', ['notifications' => $notifications])->cookie('11notifications', 1, 3600);
То работает то нет
JhaoDa
@jhaoda
Dec 14 2017 19:10 UTC
@yacovlef оформи код
Кастрюлька сломалась...
Яковлев Алексей
@yacovlef
Dec 14 2017 19:11 UTC
@jhaoda Кастрюлька???
JhaoDa
@jhaoda
Dec 14 2017 19:37 UTC
@yacovlef ну или жестянка, другого названия он не заслужил
Ilnur Shaykhutdinov
@ilnurshax
Dec 14 2017 19:44 UTC
@yacovlef он имеет ввиду бота)
Всем привет ребята!
Подскажите пож-та, в какую сторону копать, что почитать.
Проблема в следующем: есть компания, и есть клиенты, которые регаются на сайте и платят за услуги. Как бы получше организовать возможность начисления бонусов, денежного баланса клиента?
Мыслей много, чтобы организовать и представить это в виде фин. транзакций, ибо возникают ситуации когда нужно клиентам возвращать деньги (то на денежный баланс, то на их реальный счёт) - но не с кем посоветоваться, кто бы уже решал такого рода задачи :)
Ваня Devium
@webdevium
Dec 14 2017 19:52 UTC
поехали:
есть два типа твоих записей
  • дебит
  • кредит
типа плюс и минус, все логично
Ilnur Shaykhutdinov
@ilnurshax
Dec 14 2017 19:57 UTC
@webdevium тоже думал о том, чтобы оформить это всё в виде дебита и кредита.
Но тут непонято, что чем будет. Вот, к примеру, есть такие ситуации:
  • клиент заказал услугу и оплатил деньгами (ок, скажем это дебит - компании пришли деньги)
  • клиент просто пополнил свой денежный баланс, чтобы в будущем когда-то купить услугу (это же не дебит, т.к. компании деньги не пришли, а эти деньги пока принадлежат-таки клиенту);
  • клиент заказал услугу и заплатил деньги, но остался недоволен услугой и попросил вернуть деньги и согласился чтобы мы вернули ему на его денежный баланс, а не на реальный кошелёк... - это что будет?...
    И на таких ситуациях я теряюсь просто) Думал может где статейки/книжки есть на эту тему?
Василий
@DomEdI
Dec 14 2017 19:59 UTC
Я думаю тебе это должен бизнес описать так, чтобы ты смог эту задачу не вникая в эти моменты. Я стараюсь так вести работу
Ваня Devium
@webdevium
Dec 14 2017 20:02 UTC
аналитик тебе надо, или тёлка с бухгалтерии бизнеса
Ilnur Shaykhutdinov
@ilnurshax
Dec 14 2017 20:03 UTC
@DomEdI согласен. Просто ситуация такая, что бизнес хочет много каких фич, и логирование всего и вся (транзакции по сути должны решить эту проблему). Но при этом бизнес не в курсе насчёт финансовых транзакций, дебита/кредита.
Вот я как разработчик и решаю за них, как бы получше это организовать, чтобы было и финансово правильно.
Ваня Devium
@webdevium
Dec 14 2017 20:04 UTC
перекрестись
ты когда нибудь с баблом дело имел?
Ilnur Shaykhutdinov
@ilnurshax
Dec 14 2017 20:04 UTC
@webdevium эээмм, ну только если с зарплатой))
Василий
@DomEdI
Dec 14 2017 20:05 UTC
Лучше отмахиваться от них... Ни к чему хорошему это не приведет..
JhaoDa
@jhaoda
Dec 14 2017 20:09 UTC
@Nur777 поддержу — нафиг таких, потом ты виноват окажешься, если чо — не так придумал, не так сделал, бла-бла-бла
Ilnur Shaykhutdinov
@ilnurshax
Dec 14 2017 20:10 UTC
@jhaoda понятно ребята. Ну, что делать - надо же как-то выкручиваться, мы же умные типа)
JhaoDa
@jhaoda
Dec 14 2017 20:11 UTC
@Nur777 не всегда надо умность показывать. Тебя что, заставляют? Пистолет в голове приставили? Это ИХ деньги, это ОНИ должны рассказать, что они хотят. И зафиксировать на бумаге с подписями
Но вообще — N счетов внутри системы, приход/расход это транзакции. Раз в сутки вычисляем и кэшируем баланс. В любой непонятной ситуации проходим по всем операциям и вычисляем актуальный баланс. Полагаю, это частный случай event sourcing'а. Как-то так мы делали в одном проекте
Ilnur Shaykhutdinov
@ilnurshax
Dec 14 2017 20:19 UTC
@jhaoda спасибо, понял!
Просто в моём случае если я не сделаю по-нормальному, то другой разработчик сделает ещё хуже))
KarmaBot
@KarmaBot
Dec 14 2017 20:19 UTC
Спасибо (+1) для @jhaoda принято! Текущая карма +1642.
JhaoDa
@jhaoda
Dec 14 2017 20:19 UTC
@KarmaBot о, ты живой
@Nur777 да как бэ и насрать. Или это твои друзья/родственники/просто_очень_хорошие_люди?
Ilnur Shaykhutdinov
@ilnurshax
Dec 14 2017 20:20 UTC
@jhaoda потом же всё это поддерживать - лучше сделать как можно лучше, чем потом всем вместе страдать.
JhaoDa
@jhaoda
Dec 14 2017 20:20 UTC
@Nur777 зачем поддерживать? Пусть тот, кто написал, и поддерживает
Василий
@DomEdI
Dec 14 2017 20:20 UTC
Ну так пусть у другого с поддержкой заказывают
Опыт показал отсутствие профита в желании делать все самому
Ilnur Shaykhutdinov
@ilnurshax
Dec 14 2017 20:21 UTC
ну тогда просто разработчиков нас уволят и возьмут других)
JhaoDa
@jhaoda
Dec 14 2017 20:21 UTC
Я одно время искал книгу «Как перестать беспокоиться о проблемах клиента, если тебе за это не платят». Не нашёл... А потом как-то сам перестал :)
@Nur777 тогда объясни, что даже если вы им и сделаете, то понимать, что это и как оно работает им всё равно придётся
Ilnur Shaykhutdinov
@ilnurshax
Dec 14 2017 20:22 UTC
ну это да уж, напишем доки) я потихоньку скринкасты осваиваю)))
Василий
@DomEdI
Dec 14 2017 20:24 UTC
Ну как бы в любой компании присутствует аутсорс, работаю в крупной красной компании, армия разработчиков в офисе, а аутсорс все же присутствует в огромных количествах
JhaoDa
@jhaoda
Dec 14 2017 20:25 UTC
@Nur777 но я бы послал
Ilnur Shaykhutdinov
@ilnurshax
Dec 14 2017 20:33 UTC
спасибо ребят)))
@jhaoda по поводу event sourcing'a тоже почитаю, уже статьи пооткрывал, думаю что-то полезное найдётся даст Бог. Спасибо!
KarmaBot
@KarmaBot
Dec 14 2017 20:33 UTC
Спасибо (+1) для @jhaoda принято! Текущая карма +1643.