
Остап
25.03.2018
16:17:23
https://github.com/Hesto/multi-auth
с этим пакетом буду делать разницу входа врачей и администраторов.(т.к это совсем две разные таблицы в бд)
Это не костыльно - так делать?
#ostap_help

Ivan
25.03.2018
16:22:49
я бы rbac использовал
https://github.com/Zizaco/entrust
имея при этом одну таблицу

Edward
25.03.2018
16:23:22
Для того чтобы работало отношение многие ко многимЮ необходимо три таблицы.
users, roles,role_user
у меня есть все

Google

Edward
25.03.2018
16:23:32
Таблицы users и roles заполненны
А третья сама должна заполнится в процессе или ее нужно явно заполнять?

Ivan
25.03.2018
16:26:08
самому, если компонент сам не делает этого

Edward
25.03.2018
16:26:42
А вот так не будет делать само?
Для отношения о:м работает
а для м:м это подойдет?

Jensen
25.03.2018
16:31:43
а для м:м это подойдет?
Проверь сам, будет быстрее и полезнее.
Тем более что "Laravel many to many" в гугле выдает максимально подробную информацию

Artem
25.03.2018
16:35:02
какой eloquent запрос сделать чтобы вывести у которые created_at >= 5 мин?
прошло с создания 5 мин

f4rt~
25.03.2018
16:36:34
model::where ?
подифай даты текущую, на предмет -5 минут.
это и подставляй в условие

Google

Кана
25.03.2018
16:43:32
Ребят, помогите - хочу добавить модуль, который каждый день будет считать события определенные (таблица простая - name, count - по умолчанию 0, date ) при создании события, если такого сегодня не было, то создается новая запись и ей +1 в каунт, если уже было, то просто к нему +1. Как потом по такой таблице достать за 7 последних дней события (если в некоторые дни оно может не создаться). а за несколько месяцев?

f4rt~
25.03.2018
16:47:38
что из себя представляют события?
решение в лоб, добавить поле event_id

Кана
25.03.2018
16:49:26
да там просто например зашел на сайт по ссылке с имейла - сразу Event::where(['name' => 'came_from_email', 'date' => '12-12-2018'])->firstOrCreate()
и потом инкремент count этого ивента и редирект

f4rt~
25.03.2018
16:50:17
хранил бы такое в редиске
с event_id можно выбирать все и делать group_by по условию, что бы посмотреть событие => его кол-во

Кана
25.03.2018
16:52:02
а как сделать чтобы пропущенные дни заполнились?

f4rt~
25.03.2018
16:52:30
а какие отношения у пользователя с евентами?
OneToMany?

Кана
25.03.2018
16:52:41
никаких
мне не нужно знать какой пользователь триггернул ивент
кроме этих трех полей ничего не будет
мне нужно знать насколько фичи часто используются

Ivan
25.03.2018
16:53:39
таким образом построится нужный массив где пропущеные даты = 0 будут

Кана
25.03.2018
16:54:34

f4rt~
25.03.2018
16:55:09
по моему тут идеальный вариант редиска, имхо

Ivan
25.03.2018
16:55:12
в select функции делать группировку по месяцу и точно так же через цикл

f4rt~
25.03.2018
16:55:28
ложить данные по ключу или инкрименировать, если он уже есть

Google

f4rt~
25.03.2018
16:55:38
и аналитику свою всю построишь простой выборкой

Admin
ERROR: S client not available

f4rt~
25.03.2018
16:56:15
Redis::incr($key) ?? Redis::set($key, 0)
как то так

Yet Another Stats
25.03.2018
16:56:58
https://b.yasb.exileed.com/t/laravel_pro

Ivan
25.03.2018
16:57:45

f4rt~
25.03.2018
16:58:04
потому что события постоянно разные и событие может быть в базе по ключу
а может и не быть

Alexander
25.03.2018
17:35:41
Подскажите пожалуйста,
Есть очередь, и есть ситуация, когда в очередь падает задание которое выполнится быстро(это заранее известно).
Могу ли я как-то выполнить код очереди синхронно?
Инкапсулировать алгоритм из очереди в хэлпер и вызывать его?

Ivan
25.03.2018
17:37:52
Сделать для такого типа задач отдельный канал , и запустить один воркеры только на этот канал, будет синхронно работать

Alexander
25.03.2018
17:42:50
Т.е например у меня есть 4 асинхронных воркера.
Я должен запустить еще один воркер для синхронной работы? Не понимаю

Ivan
25.03.2018
17:44:04
Задачи в разные каналы можно положить?

Pavel
25.03.2018
17:44:16
Может есть что то типа dispatchNow что бы выполнить сразу

Ivan
25.03.2018
17:44:27
Можно

Alexander
25.03.2018
17:44:48
Я вот так отправляю задание в очередь
dispatch(new BuildRoutes($order));
если я сделаю
$task = new BuildRoutes($order);
$task->handle();
Это выполнится синхронно?

Ivan
25.03.2018
17:46:05
Да, в том же процессе

TSka
25.03.2018
17:46:53
А в чем смысл? Тебе в том же процессе надо получить уже измененные данные?

Alexander
25.03.2018
17:47:49
Да, сразу надо дождаться чтобы воркер отработал.