Мне нужно внедрить чаты в реальном времени и уведомления в реальном времени в моем приложении. Каков наилучший способ сделать это с помощью laravel-5? Предложите мне несколько хороших пакетов или ваш экспертный взгляд на них.
Чат в реальном времени и уведомления в laravel 5
Ответ 1
Для чата реального времени вам необходимо использовать асинхронные веб-узлы.
Вы можете попробовать с помощью этой библиотеки https://github.com/ratchetphp/Ratchet
и этот проект github.com/assertchris/tutorial-laravel-4-real-time-chat
Хорошая библиотека github.com/BrainBoxLabs/brain-socket
также потрясающий учебник с гнездом IO www.codetutorial.io/laravel-5-and-socket-io-tutorial/
Пример видео с AJAX и laravel 4 https://www.youtube.com/watch?v=GLDjgbbBvOg
Ответ 2
Недавно я поговорил в Symfony Live на Создание приложений реального времени Symfony. Какие у вас варианты?. В рамках этого я рассмотрел варианты интеграции с системами реального времени. Хотя речь идет о Symfony, это также относится к Laravel или любой другой PHP Framework.
Если вы хотите отправиться самостоятельно, то ответ Adnan охватывает множество хороших вариантов. С PHP решения на основе Ratchet - ваш лучший выбор. Однако он не предлагает отката HTTP, поэтому вам нужно будет реализовать свой собственный резервный механизм.
Примечание: замените Symfony для Laravel на приведенном выше изображении
Поскольку вы интегрируетесь с инфраструктурой реального времени в свободно связанном виде, вы не ограничены решением на основе PHP. В этом случае необходимо сделать несколько соображений, прежде чем выбирать, что это за решение (см. Раздел talk, на который я ссылался ранее).
Вы, альтернатива самообслуживанию, конечно, используете размещенную службу. Laravel 5.1 поставляется с Event Broadcaster для Pusher служба в режиме реального времени (для кого я работаю).
Тейлор Отуэлл опубликовал видео о Laracasts, в котором рассказывается, как это сделать: https://laracasts.com/lessons/broadcasting-events-in-laravel-5-1
Я также создал набор обучающих программ по созданию приложений в режиме реального времени laravel, которые помогут вам создать функцию уведомлений, потоки активности а затем аутентифицировать приложение чата.