Size: a a a

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

2021 March 15

H

HahahImFaus in Laravel для начинающих
Sergey Gerasimov
Какой диалог?
Отображается 2х ты предлагаешь один тупо обрезать убрать, но надо что бы один из двух отображался точно
источник

R

Ruslan in Laravel для начинающих
Кстати, у меня вопрос по схожей теме.

У меня есть "живой чат". Там обычные диалоги и групповые беседы. Вопрос по уведомлениям. Как правильно подписывать пользователя на канал.
Приватные сообщения будут приходить в канал user.{id} - т.е. каждый пользователь подписывается на канал со своим ид и слушает приходящие в него сообщения. А вот с беседами я планировал слушать chat.{id} - то есть каждый пользователь подписывается на чат, в котором он состоит.

Но, если один пользователь состоит в 50-ти беседах, то мне нужно созавать 50 слушателей? Или как это правильно делается?
источник

H

HahahImFaus in Laravel для начинающих
HahahImFaus
Отображается 2х ты предлагаешь один тупо обрезать убрать, но надо что бы один из двух отображался точно
Ладно, забей. Я попробую все твои советы❤️
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Ruslan
Кстати, у меня вопрос по схожей теме.

У меня есть "живой чат". Там обычные диалоги и групповые беседы. Вопрос по уведомлениям. Как правильно подписывать пользователя на канал.
Приватные сообщения будут приходить в канал user.{id} - т.е. каждый пользователь подписывается на канал со своим ид и слушает приходящие в него сообщения. А вот с беседами я планировал слушать chat.{id} - то есть каждый пользователь подписывается на чат, в котором он состоит.

Но, если один пользователь состоит в 50-ти беседах, то мне нужно созавать 50 слушателей? Или как это правильно делается?
Чаты же на разных страницах или все на одной?
источник

R

Ruslan in Laravel для начинающих
Виталий Шутов
Чаты же на разных страницах или все на одной?
я планировал на одной.
лучше на разных?
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Ruslan
я планировал на одной.
лучше на разных?
Ну смотри, вебсокеты - это канал отправки сообщений. Можно создать ОДИН канал на все и кидать в него в сообщениях айди чата, в котором обновились мессаджи.
источник

ВШ

Виталий Шутов... in Laravel для начинающих
У меня канал с айдишником чата, но у меня одна страница - один чат
источник

R

Ruslan in Laravel для начинающих
Виталий Шутов
У меня канал с айдишником чата, но у меня одна страница - один чат
я понял о чем ты.
у меня немного по другому. Да, когда я чат открою, я подпишусь на канал этого чата. И когда сообщения будут приходить, я буду сразу в диалоге их отображать.

А мне нужно еще уведомление показать - типа вам написали.
Если это обычный диалог, то я узнаю об этом из канала пользователя user.{id}, те сообщение предназначено только ему. А если это групповой чат, то тут как я понимаю есть два подхода.
1. На одно новое сообщение в чате, циклом пройтись по всем участникам чата, и отправить в их личный user.id канал сообщение.
2. На одно новое сообщение в чате, отправлять сообщение в канал chat.id. Но тогда каждый пользователь должен быть подписан еще на N каналов. Где N - количество чатов пользователя.

Второй вариант мне кажется правильнее, но все равно мне кажется есть другой пусть)
источник

R

Ruslan in Laravel для начинающих
Уведомления показывать, когда пользователь находится на других страницах.
источник

MM

Maksim Melnichuk in Laravel для начинающих
подскажите пожалуйста LOADING Redis is loading the dataset in memory с чем может быть связана? отправляю в очередь очень много джобов
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Maksim Melnichuk
подскажите пожалуйста LOADING Redis is loading the dataset in memory с чем может быть связана? отправляю в очередь очень много джобов
Может памяти не хватает Редиске?
источник

IG

Ilshat Gayanov in Laravel для начинающих
можно ли сделать в formrequest, если поле не введено, не соотвествует required, заполнить его в formrequest, это как в бд default(1) ?
источник

MM

Maksim Melnichuk in Laravel для начинающих
Виталий Шутов
Может памяти не хватает Редиске?
а как убедится ?
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Maksim Melnichuk
а как убедится ?
Ну можно на сервере htop сделать
источник

IG

Ilshat Gayanov in Laravel для начинающих
Maksim Melnichuk
а как убедится ?
попробуй выдать больше ram
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Редиска наверное съедает все
источник

IG

Ilshat Gayanov in Laravel для начинающих
если лень top, htop`ом мониторить
источник

MM

Maksim Melnichuk in Laravel для начинающих
дык у него ведь ограничений нету
источник

MM

Maksim Melnichuk in Laravel для начинающих
типо контейнер без лимитов или у него какой-то конфигурационный ограничитель есть?
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Maksim Melnichuk
дык у него ведь ограничений нету
Ну у Редиса огрнаичений нет. Именно поэтому он и может съесть все
источник