🎄Victor
на ноде еще че то кодить)
Aleksey Y.
Aleksey Y.
на ноде надо будет только сервер поднять для вебсокетов
🎄Victor
и при такой нагрузке не окажется что он должен быт там супер мощным?)
Aleksey Y.
остальное все на клиенте
🎄Victor
дороже чем пушер всмысле
Aleksey Y.
invariance
вопрос по элокуенту
invariance
короче
🎄Victor
на клиенте все понятно, js вообще изи, подключится к ws:...
Aleksey Y.
invariance
сохраняю я сущность с релейшеном через save() (m2m)
🎄Victor
блин…
invariance
и по итогу, возвращается не сохраненная сущность, а та, которая сохранялась, с этим ебучим пивотом
Aleksey Y.
блин…
я при 100 клиентах уже отказхался от пушера
invariance
типо, есть энтити с пивотом, я ее сохраняю и должна вернуться эта же энтити с другим пивотом (который сохранился), но этого не происходит
🎄Victor
я конечно щас погуглю
🎄Victor
просто пушер же дает фичи всякие, типа аналитики
🎄Victor
сколько сообщений, че да как
Aleksey Y.
Aleksey Y.
тебе надо написать сервер, который будет принимать сообщения от редиса и отправлять сообщения на всех подключенных клиентов в формате Json
Aleksey Y.
🎄Victor
то есть, есть основной сервер, на нем у меня например БД + ларавель. И есть у меня чат на сайте, юзер отправляет сообщение (post /message например). оно приходит в ларавель. Ларавель бродкастит. Бродакст идет в редис. Редис на отдельном сервере. На этом же сервере нода. Нода как то там оповещает клиентов)
🎄Victor
че то типа того?
Aleksey Y.
Razer_Sergey
Сохранение и отношения многие-ко-многим
При работе с отношением многие-ко-многим метод save() принимает вторым параметром массив атрибутов дополнительных промежуточных таблиц:
App\User::find(1)->roles()->save($role, ['expires' => $expires]);
Aleksey Y.
Anonymous
Как получить 2018-01-30 15:00:00
Carbon
🎄Victor
->toDateTimeString?
Anonymous
Чтобы минуты и секунды были по 00
invariance
не понял тебя)
типо есть такая сущность:
User {
field...
field2...
pivot {
pivot_field
}
}
я ее сохраняю в промежуточную таблицу через $user->relation->save($entity);
и после этого, по логике, мне должна вернуться эта же сущность, но в pivot будет уже новая, только что сохраненная в промежуточной таблице сущность. А у меня там остается тот же самый пивот, который был
Aleksey Y.
🎄Victor
Aleksey Y.
Aleksey Y.
+ очереди beanstalk обрабатывает
🎄Victor
у меня очереди на редисе
не знаю, просто, как при нагрузке это все работать будет
🎄Victor
опыта мало)
Aleksey Y.
🎄Victor
а всякие socket.io websocket.io ? чем то лучше/хуже, как-то могут помочь?
Aleksey Y.
Aleksey Y.
🎄Victor
а
Aleksey Y.
клиент будет подключаться к серверу
🎄Victor
понял, с клиентом всегда все ясно)
🎄Victor
ок
🎄Victor
спасибо)
Aleksey Y.
домен.ру:3000
Aleksey Y.
ну или как там в нжинкс через прокси прокинуто
🎄Victor
сижу с лицом как на аватарке))
Aleksey Y.
если вдруг надо будет фреймворк поменять
🎄Victor
https://opensource.mail.ru/Centrifugo
🎄Victor
а вот это не знаешь?
invariance
Aleksey Y.
угу, спасибо
не поверишь) google: update pivot table laravel on entity save
invariance
бля, метод который там предлагается - не подходит =
🎄Victor
Aleksey Y.
https://habrahabr.ru/post/127525/
Aleksey Y.
не самые лучшие примеры, но логику понять можно
Aleksey Y.
подобрать
Vladimir
collect($array)
🎄Victor
есть же ф-ии фильтрации массива
🎄Victor
array_filter там или типа того
Vladimir
https://github.com/tightenco/collect
можно подключить отдельно, без ларавел
Aleksey Y.
http://php.net/manual/ru/ref.array.php
Aleksey Y.
http://php.net/manual/ru/function.array-walk.php
Aleksey Y.
http://php.net/manual/ru/function.array-map.php
Aleksey Y.
итд
Aleksey Y.
вопрос вообще не по ларавел
🎄Victor
четко ссылками кидаешь во всех))
Aleksey Y.
скучно
🎄Victor
хм
🎄Victor
мне тут пишут socket.io это еще и сервер
🎄Victor
о_0