A Laravel package for adding a full user messaging system with threads, participants, and flexible access control.
Laravel Messenger is a PHP package for the Laravel framework that adds a complete user messaging system to web applications. It solves the problem of implementing direct messaging, group chats, and conversation threads by providing ready-to-use database models, relationships, and traits that handle participants, messages, and threads.
Laravel developers building applications that require user-to-user communication features, such as social networks, customer support platforms, or community forums.
Developers choose Laravel Messenger because it integrates seamlessly with Laravel's Eloquent ORM, offers flexibility for custom access control, and provides a simple, database-centric approach without requiring external services, making it easy to extend for specific project needs.
Simple user messaging package for Laravel
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Eloquent ORM and Laravel's migration system, making installation straightforward with package discovery for Laravel 5.5+, as shown in the setup steps.
Allows adding new users to threads with each message, enabling dynamic group conversations, which is highlighted in the features list.
Provides methods to retrieve all messages, user-specific messages, or only unread ones, facilitating easy inbox management per the README.
Designed for flexibility, letting developers implement their own permission logic, ideal for tailored use cases without rigid structures.
Requires additional services like Pusher for live updates, and the Pusher demo is marked as 'WIP', indicating incomplete documentation or support.
Lacks out-of-the-box features such as file attachments, message reactions, or encryption, forcing developers to extend the package themselves.
Being database-centric, it may face performance issues in high-volume scenarios without careful optimization of queries and indexing.