Basement Chat là một gói real-time chat
Basement Chat là một gói ứng dụng dành cho Laravel cung cấp gói widget trò chuyện thời gian thực cho ứng dụng Laravel của bạn, với hỗ trợ driver phát sóng linh hoạt. Được xây dựng cho Laravel bằng PHP, TypeScript, Alpine.js và Tailwind CSS, nó cung cấp thông báo phát sóng cho người dùng đã đăng nhập:
Sau khi bạn đã cài đặt gói ứng dụng này và cấu hình User Model để có khả năng nhận tin nhắn riêng, bạn có thể bao gồm widget trò chuyện này bằng cách sử dụng thành phần blade được cung cấp (giả sử giao diện này được hiển thị cho một người dùng đã đăng nhập):
<body>
{{-- ... --}}
<x-basement::chat-box />
</body>
Gói ứng dụng này hỗ trợ PHP +8.0 và Laravel >= 9.x. Trên phía client, nó hỗ trợ chrome >= 80, edge >= 80, firefox >= 74 và bạn có thể sử dụng nó với các CSS framework khác nhau mà không gặp xung đột về kiểu dáng. Theo readme của gói ứng dụng, các tính năng chính bao gồm:
- Tin nhắn thời gian thực
- Trạng thái trực tuyến của người dùng
- Chỉ báo người dùng đang gõ
- Trạng thái đã đọc của tin nhắn
- Cấu hình thông báo đẩy từ phía client
- Tìm kiếm danh bạ và tin nhắn
- Hành vi hành động có thể mở rộng và tùy chỉnh
- Lazy loading với cuộn vô hạn tin nhắn
- Thiết kế trực quan và hấp dẫn sử dụng TailwindCSS và Alpine.js
- Có thể sử dụng với các framework CSS frontend như Bootstrap và TailwindCSS mà không cần lo lắng về xung đột kiểu dáng
- Hỗ trợ driver phát sóng linh hoạt cho Pusher, Ably, Soketi, Laravel Websockets hoặc bất kỳ driver phát sóng hỗ trợ của Laravel nào khác, tùy thuộc vào sự lựa chọn của bạn.
Gói ứng dụng này có tính linh hoạt cao, bao gồm khả năng cung cấp các tính năng trò chuyện cho người dùng cụ thể, tùy chỉnh kiểu dáng và giao diện, và nhiều hơn nữa. Để biết thêm chi tiết, vui lòng xem readme.
Bạn có thể tìm hiểu thêm về gói ứng dụng này, nhận hướng dẫn cài đặt đầy đủ và xem mã nguồn trên GitHub.