munafio/chatify
Chatify is a real-time one-to-one chat system for Laravel. Add messaging to new or existing apps with a single install command, including typing/seen indicators, online status, favorites, saved messages, search, attachments, emojis, and responsive UI with dark mode.
Install Chatify with a single command:
composer require munafio/chatify
php artisan chatify:install
php artisan migrate
This publishes config (config/chatify.php), migrations, views, and assets. After seeding a test user, the chat interface is available at /chat (configurable via routes/chatify.php). First use case: integrate one-to-one messaging into a new/existing Laravel app in <5 minutes—ideal for MVPs or non-core features like marketplace seller-buyer chat.
CHATIFY_USER_MODEL in config/chatify.php to use your existing App\Models\User.CHATIFY_ROUTES in config to disable/modify default routes or assign middleware (e.g., auth).PUSHER_DRIVER and custom WS server in config/chatify.php—no code changes needed for self-hosted Pusher alternatives./api/chatify/messages) for headless apps (e.g., React frontend) while keeping Laravel backend handling auth/persistence.resources/views/vendor/chatify/* via Blade templates, use CSS variables in assets/css/dark-mode.css, or adjust colors in config/chatify.php.sanitizeInput()), and enforce sanitize_inputs middleware in routes if overriding defaults.storage/app/chatify is writable; file uploads fail silently if permissions are wrong. Use php artisan storage:link for public_disk storage.php artisan tinker + Chatify::sendToUser().CHT_PAGINATION_LIMIT in config defaults to 10; increase for chats with many messages, but warn users about initial load time.App\Http\Controllers\ChatifyController and rebind in routes/chatify.php for custom actions (e.g., adding message moderation). Use ChatifyMessenger::class methods for safe message actions (e.g., deleteMessage()).How can I help you explore Laravel packages today?