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