Download the PHP package madbox-99/filament-chat-widget without Composer
On this page you can find all versions of the php package madbox-99/filament-chat-widget. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download madbox-99/filament-chat-widget
More information about madbox-99/filament-chat-widget
Files in madbox-99/filament-chat-widget
Package filament-chat-widget
Short Description Embeddable chat widget for Laravel with a Filament v5 admin panel. Drop a JS snippet into any HTML page (WordPress, static site, SPA) and manage conversations from Filament.
License MIT
Informations about the package filament-chat-widget
Filament Chat Widget
Embeddable live-chat widget for Laravel with a Filament v5 admin panel.
Drop a <script> tag into any HTML page (WordPress, static site, SPA) and manage incoming conversations from your Filament admin.
Features
- Filament v5 resources for widget configuration and conversation management
- Vanilla JS embed (no framework dependencies on the host page)
- Public JSON API for widget config, conversation start, polling, and message sending
- Pluggable multi-tenancy — works with
Team,Site,User, or no tenant at all - Rate-limited routes out of the box
- English and Hungarian translations included
Installation
The embeddable JS is served directly from the vendor/ directory by a
Laravel route (/chat/embed.js), so there is no asset publish step.
New package versions propagate to already-embedded pages automatically
via ETag revalidation.
Configuration
Set your tenant model in config/filament-chat-widget.php:
Register the plugin in your Filament panel provider:
Embed the widget
From the widget edit page in the Filament admin, copy the embed snippet:
Paste it just before the closing </body> tag of any page.
Cross-origin (CORS)
The chat routes ship with CORS enabled by default for all origins (*),
since the widget is designed to be embedded on third-party sites. To restrict
which domains can talk to your chat API, edit
config/filament-chat-widget.php:
The package routes deliberately do not use Laravel's web middleware group.
They are stateless public JSON APIs, so session/CSRF middleware would break
them. You do not need to add CSRF exemptions to bootstrap/app.php.
Custom tenant resolver
If the default Eloquent slug lookup isn't enough (e.g. domain-based resolution), implement Madbox99\FilamentChatWidget\Contracts\ChatWidgetTenantResolver and set:
License
MIT
All versions of filament-chat-widget with dependencies
laravel/framework Version ^11.0 || ^12.0 || ^13.0
filament/filament Version ^4.0 || ^5.0