Looking to hire Laravel developers? Try LaraJobs

laravel-chat maintained by phucbui

Description
A flexible realtime chat package for Laravel with multi-actor support, multiple socket drivers, and capability-based access control.
Author
Last update
2026/03/25 08:18 (dev-main)
License
Downloads
0

Comments
comments powered by Disqus

PhucBui Laravel Chat

Latest Version on Packagist Total Downloads License

A next-generation, flexible real-time chat package tailored for Laravel. Designed with a Multi-Actor System, polymorphic participants, capability-based access control, and seamless real-time broadcasting integrations (Reverb, Socket.IO, Pusher).

Whether you need a simple 1v1 chat, a customer-support auto-routing module, or a robust multi-role group chat system, phucbui/laravel-chat gives you the ultimate foundation.

Table of Contents


Features

  • 🎭 Actor-based Architecture: Support multiple authentication guards and tables simultaneously (e.g. admins, customers, users).
  • 🔗 Polymorphic Participants: Rooms can hold mixed actor types. Example: 2 Admins and 1 Customer in the same group.
  • 🚦 Capability-Driven Access Control: Roles aren't hardcoded. Features (creating groups, blocking users, reading reports) are controlled via dynamic boolean flags in config.
  • 📡 Multi-Driver Realtime: Out-of-the-box support for Laravel Reverb, Pusher, and standard Socket.IO.
  • 🤖 Auto-Routing: Intelligently route incoming client chats to available admins based on flexible scheduling strategies (Least busy, Round-robin, Last contacted).
  • 📎 File Attachments: Send documents and images seamlessly.
  • 🛡️ Block & Report: Built-in moderation endpoints for banning users and flagging toxic messages.
  • 🔍 Full-Text Search: Robust message search logic.

Requirements

  • PHP: ^8.2
  • Laravel: ^11.0 or ^12.0
  • Database: MySQL, PostgreSQL, or SQLite

Installation

You can install the package via composer:

composer require phucbui/laravel-chat

Publish the package assets, configuration, and migrations:

php artisan chat:install

Run the database migrations:

php artisan migrate

Seed the default Chat Roles (owner, admin, member):

php artisan chat:seed-roles

Documentation

Since laravel-chat is a highly customizable package with multi-actor routing, capabilities, and dynamic websockets, we provide comprehensive documentation in both English and Vietnamese:

🇬🇧 English Documentation

🇻🇳 Tài liệu Tiếng Việt


Credits & Contact

Developed and maintained by Bui Phuc.

Feel free to reach out if you have any questions, feature requests, or collaboration proposals!


License

The MIT License (MIT). Please see License File for more information.