Size: a a a

2020 December 10

AP

Alexander Pekh in Laravel Pro
источник

R

Rustam in Laravel Pro
Всем привет, может кто подсказать общий алгоритм, как правильно сделать обмен сообщениями на Laravel ( пользователи от него и плюс отправка пересылка файлов из облака, репост и общие группы) фронт на vue.  Обмен сообщениями сам я так понимаю нужно делать на node js.
источник

OW

Os Well in Laravel Pro
Rustam
Всем привет, может кто подсказать общий алгоритм, как правильно сделать обмен сообщениями на Laravel ( пользователи от него и плюс отправка пересылка файлов из облака, репост и общие группы) фронт на vue.  Обмен сообщениями сам я так понимаю нужно делать на node js.
Redis, для взаимодействия php и nodejs, сокеты для обмена в реальном времени
источник

OW

Os Well in Laravel Pro
Из laravel в nodejs при помощи pub/sub, далее на стороне nodejs слушаешь redis, после производим отправку клиенту при помощи websocket
источник

OW

Os Well in Laravel Pro
Подобных примеров очень много
источник

OW

Os Well in Laravel Pro
Broadcasting - Laravel - The PHP Framework For Web Artisans
https://laravel.com/docs/8.x/broadcasting
источник

R

Rustam in Laravel Pro
Os Well
Broadcasting - Laravel - The PHP Framework For Web Artisans
https://laravel.com/docs/8.x/broadcasting
Спасиб.
источник

R

Rustam in Laravel Pro
Os Well
Broadcasting - Laravel - The PHP Framework For Web Artisans
https://laravel.com/docs/8.x/broadcasting
Бродкастинг я думаю не совсем то.
источник

OW

Os Well in Laravel Pro
Rustam
Бродкастинг я думаю не совсем то.
Почему? Он для реалтайма и создан, там используется такой же принцип, только уже в лару интегрировано
источник

R

Rustam in Laravel Pro
Os Well
Почему? Он для реалтайма и создан, там используется такой же принцип, только уже в лару интегрировано
Я примерно понимаю как это работает. В своём приложении я думаю написать сервер обмена сообщениями на nodejs. И сразу появляется куча вопросов. Например как авторизовывать пользователя?
источник

OW

Os Well in Laravel Pro
Rustam
Я примерно понимаю как это работает. В своём приложении я думаю написать сервер обмена сообщениями на nodejs. И сразу появляется куча вопросов. Например как авторизовывать пользователя?
Для начала на бэкенде производим авторизацию, после подписываем на индивидуальную комнату на основе этого
источник

OW

Os Well in Laravel Pro
Тут важно понять принцип взаимодействия, дальше всё просто
источник

OW

Os Well in Laravel Pro
Сокеты, это как каналы связи
источник

R

Rustam in Laravel Pro
Вот до этого я недопер видимо))
источник

OW

Os Well in Laravel Pro
Каждый канал связи уникальный, на который можно подписать кого угодно, следовательно мы авторизовали пользователя, можем на основе id создать ему приватную комнату
источник

R

Rustam in Laravel Pro
А как защитить данные этой комнаты от прослушки?
источник

R

Rustam in Laravel Pro
Или я чушь несу)
источник

OW

Os Well in Laravel Pro
Os Well
Broadcasting - Laravel - The PHP Framework For Web Artisans
https://laravel.com/docs/8.x/broadcasting
Вот тут есть такой момент, как авторизация в каналах
источник

OW

Os Well in Laravel Pro
Всё придумано до нас)
источник

R

Rustam in Laravel Pro
С этим то я разобрался. Вот если сервер обмена сообщениями на node js на отдельном поддомене
источник