Basement Chat - это пакет для Laravel, который предлагает пакет виджетов чата в реальном времени для вашего приложения Laravel с гибкой поддержкой драйверов вещания. Созданный для Laravel с использованием PHP, TypeScript, Alpine.js и Tailwind CSS, он предоставляет широковещательные уведомления для вошедших в систему пользователей:
После того, как вы установили этот пакет и настроили User
модель для получения личных сообщений, вы можете включить этот виджет чата с предоставленным компонентом blade (при условии, что это представление отображается для уже вошедшего в систему пользователя):
<body>
{{-- ... --}}
<x-basement::chat-box />
</body>
Этот пакет поддерживает PHP +8.0 и Laravel >= 9.x. На стороне клиента он поддерживает chrome >= 80
, , edge >= 80
firefox >= 74
и вы можете использовать его с различными фреймворками CSS без каких-либо конфликтов стилей. Согласно readme пакета, основные функции включают в себя:
- Сообщения в режиме реального времени
- Онлайн-статус пользователя
- Индикатор набора текста пользователем
- Сообщения были прочитаны
- Настраиваемые push-уведомления со стороны клиента
- Контакты и сообщения с возможностью поиска
- Расширяемое и настраиваемое поведение действий
- Ленивая загрузка с бесконечной прокруткой сообщений
- Интуитивно понятный и привлекательный дизайн с использованием TailwindCSS и Alpine.js
- Может использоваться с различными интерфейсными фреймворками CSS, такими как Bootstrap и TailwindCSS, не беспокоясь о конфликтах стилей.
- Гибкая поддержка широковещательных драйверов для Pusher, Ably, Soketi, Laravel Websockets или любого другого широковещательного драйвера, поддерживаемого Laravel, решать вам.
Этот пакет обладает широкими возможностями настройки, включая возможность предоставлять функции чата конкретным пользователям, настраивать стили и представления и многое другое. Подробности см. в файле readme .
Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на GitHub.