Size: a a a

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

2021 March 11

ВШ

Виталий Шутов... in Laravel для начинающих
wzk
можете посоветовать что заюзать для личных сообщений между юзерами? что-то готовое есть хорошее или лучше своё нагородить?
Чат?
источник

ВШ

Виталий Шутов... in Laravel для начинающих
wzk
можете посоветовать что заюзать для личных сообщений между юзерами? что-то готовое есть хорошее или лучше своё нагородить?
источник

w

wzk in Laravel для начинающих
просто личные сообщения между двумя юзерами
источник

e

eldarda in Laravel для начинающих
вебсокет
источник

А

Андрей in Laravel для начинающих
чат на вэбсокете) я выиграл
источник

ВШ

Виталий Шутов... in Laravel для начинающих
eldarda
вебсокет
Это 1% от общего объема задачи )
источник

e

eldarda in Laravel для начинающих
))
источник

w

wzk in Laravel для начинающих
https://github.com/RTippin/messenger

нарыл это, но какой-то он дофига перегруженный )
источник

ВШ

Виталий Шутов... in Laravel для начинающих
wzk
https://github.com/RTippin/messenger

нарыл это, но какой-то он дофига перегруженный )
А зачем вам в пакете фронт? )))
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Нужна апишка, а фронт для чата написать один вечер
источник

w

wzk in Laravel для начинающих
Виталий Шутов
А зачем вам в пакете фронт? )))
да и вот же. бек только и нужен. фронт на вью все равно
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Ну тогда я выше кинул
источник

А

Андрей in Laravel для начинающих
напиши свой, там 4 поля для бд, айди писателя, айди получателя, текст, дата
источник

w

wzk in Laravel для начинающих
да, благодарю, думаю то что нужно)
источник

А

Андрей in Laravel для начинающих
максимум еще одно поле для айди диалога
источник

ВШ

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

ВШ

Виталий Шутов... in Laravel для начинающих
быстрее центрифуги только свет )))
источник

AH

Andrey Helldar in Laravel для начинающих
Maksim Rep
Доброго. Нужно экспертное мнение/совет. Создаю систему на php фреймверке с использование 2х DB. Первая БД PostgreSQL а вторая mongoDB. Монго будет использоваться для "мусорных" данных. Назначения данных - большое количество однотипных данных по типу ip адресов с доменными именами + разные другие поля в зависимости от предпочтений пользователя которые будут именоваться как Листы. Есть несколько идей по этой реализации:
1) Для каждого пользователя создавать свою базу в монго именуя ее как id пользователя. Для каждого "Листа" - будет создаваться отдельная таблица(коллекция).
2) Для всех пользователей будет создана одна база но для каждого по отдельности будет создана коллекция по id пользователя в которую будут записываться "листы" вперемешку с разными идентификаторами.
3) Для всех пользователей будет создана одна база и одна коллекция куда будут записываться "Листы" с разными идентификаторами и полями - при этом дополнительные поля будут вписываться в отдельное поле как json.

Какой из выше перечисленных вариантов предпочтительней, какие есть +/- ?

Нужно учитывать что каждый пользователь может загрузить от 1 000 до 20 000 записей. Система рассчитана на аудиторию от 100 до 2000 человек.

Я склоняюсь ко 1 и 2 варианту но меня уверяют что 3 вариант оптимальный и на скорость работы системы не повлияет
Третий вариант ближе к SQL структуре по архитектурному плану, проще будет мигрировать на SQL базу, если вдруг решитесь отказаться от монги.
Конкретно с Mongo не работал, лишь читал о ней, так что могу порекомендовать при выборе метода отталкиваться от того, насколько затратно будет доставать данные по юзеру из неё.

Например, если просто дёргать по id типа  DB::table('...')->where('id', $id)->first(), то норм, а если придётся получать коллекцию и перебирать её для поиска значения а-ля

$items = DB::table('...')->get();

$index->search(fn ($item) => $item->id === $id);

$item = $items->get($index);

То нах такое решение.

Исходя из этого, выбери то, которое будет проще поддерживать и проще реализовывать.
источник

AH

Andrey Helldar in Laravel для начинающих
Андрей
чат на вэбсокете) я выиграл
Чат на ajax 😀
источник

AH

Andrey Helldar in Laravel для начинающих
Андрей
чат на вэбсокете) я выиграл
источник