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 або будь-якого іншого драйвера мовлення, що підтримується Laravel, вирішувати вам.
Цей пакет легко налаштовується, включаючи можливість надавати функції чату конкретним користувачам, налаштовувати стилі та перегляди тощо. Перегляньте readme для отримання детальної інформації.
Ви можете дізнатися більше про цей пакет, отримати повні інструкції зі встановлення та переглянути вихідний код на GitHub.