Как правильно подгружать данные без перезагрузки страницы в Laravel?

Освоил основы ларавель, но вот теперь встал вопрос, что использовать в ларавеле для постоянной подгрузки данных? Например моментальные уведомления/сообщения юзерам. За все время никогда не было задачи подгружать данные без перезагрузки страницы, но для себя нужно знать. Ajax setInterval - по-моему самое глупое решение в таких вопросах, если у нас сайт полностью завязан на этих подгружаемых данных. В доках описан сервис pusher или как-то так, но это тоже весьма бредовый сервис с конскими ценами за воздух.Node.js socket сервер? Единственный вариант который выглядит адекватно без постоянных запросов Ajax-a. Как правильно все это дело реализовывать в ларавеле?
  • Вопрос задан
  • 2530 просмотров
Пригласить эксперта
Ответы на вопрос 3
hOtRush
@hOtRush
https://github.com/centrifugal/centrifugo чтобы не лезть в болото ноджс
Ответ написан
be_a_dancer
@be_a_dancer
Backend/Fullstack Developer
У пушера не такие уж и конские цены, на самом деле. Но как всегда, у вас как минимум несколько путей. Первый - polling. Использовать можно, но для realtime не подходит. Второй вариант - long polling и его разновидность - вебсокеты. Вот тут уже интереснее. Эхо сервер для laravel существует. При желании, можно поднять свой собственный socket-io сервер и отдавать ему данные через встроенные механизмы (читать документацию).
Ответ написан
@msk-develop
Локальный аналог Pusher с поддержкой Laravel Echo. Написан на PHP

https://docs.beyondco.de/laravel-websockets/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы