Download the PHP package panelis-php/broadcast without Composer
On this page you can find all versions of the php package panelis-php/broadcast. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download panelis-php/broadcast
More information about panelis-php/broadcast
Files in panelis-php/broadcast
Package broadcast
Short Description Broadcast notifications (database & mail) to users by role for Panelis.
License MIT
Informations about the package broadcast
Broadcast
Broadcast notifications (database & mail) to users by role for Panelis.
Features
- List broadcasts — Filament table with the history of what was sent.
- New broadcast — send a notification (database bell / email) to users by role, or everyone.
- Edit/delete pending broadcasts — broadcasts in
draftorscheduledstatus can be edited while they have not been sent; once sent they are locked. - Email unsubscribe — broadcast emails include an unsubscribe link (signed URL, no login required) that opts the user out of the
mailchannel. Users without any subscription record are considered subscribed by default.
Email subscriptions
The broadcast_user table tracks per-user subscription state per channel
(database | mail) with a status of subscribed | unsubscribed.
- The table starts empty — users without a record are treated as subscribed.
- When a broadcast is sent, missing subscription rows are created with
subscribedas the default. - Unsubscribed users are skipped for that channel.
Helpers for registered users (e.g. notification settings page in the host app):
Form fields
- Title — the notification title.
- Recipients — multiple select based on role (empty = all users).
- Type —
info,warning,success,error. - Channel —
database,mail(multi). - Content — Markdown editor (rendered as markdown in the notification view).
- Send at — empty = now, or a future date for scheduling.
Installation
Register the scheduler for scheduled broadcasts (in the host app's routes/console.php):
Add Panelis\Broadcast\Panel\Resources\BroadcastResource\Enums\BroadcastPermission::class
to config('permission.enums'), then re-seed permissions from the Permissions page.
Requirements
- PHP 8.3+
- Laravel 13
- Filament 5
- spatie/laravel-permission
License
MIT
All versions of broadcast with dependencies
illuminate/support Version ^13.0
lorisleiva/laravel-actions Version ^2.10
panelis-php/user Version ^1.5