PHPackages                             laravel-afterburner/communications - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. laravel-afterburner/communications

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

laravel-afterburner/communications
==================================

Team announcements and discussion threads for Afterburner applications

1.7.7(1mo ago)017↓88.9%MITPHPPHP ^8.2

Since May 29Pushed 1mo agoCompare

[ Source](https://github.com/laravel-afterburner/communications)[ Packagist](https://packagist.org/packages/laravel-afterburner/communications)[ RSS](/packages/laravel-afterburner-communications/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (12)Versions (21)Used By (0)

Afterburner Communications Package
==================================

[](#afterburner-communications-package)

Team-scoped announcements and discussion threads for Laravel Afterburner Jetstream.

Features
--------

[](#features)

- **Announcements** — role-targeted posts, read tracking, scheduled email (`announcements:send-scheduled`)
- **Discussion threads** — scopes: `council`, `team`, `property` (optional lot link)

Installation
------------

[](#installation)

### Local Development Setup

[](#local-development-setup)

For local development, add the package as a path repository:

```
composer config repositories.afterburner-communications path ../afterburner-communications
composer require laravel-afterburner/communications:@dev
```

### Quick Install (Recommended)

[](#quick-install-recommended)

```
composer require laravel-afterburner/communications
php artisan afterburner:communications:install
```

The install command will:

- Publish config and views
- Add communications environment variables to `.env` and `.env.example` when present
- Optionally run migrations and seed permissions

### Manual Install

[](#manual-install)

```
php artisan vendor:publish --tag=afterburner-communications-config
php artisan vendor:publish --tag=afterburner-communications-assets
php artisan migrate
php artisan db:seed --class="Afterburner\\Communications\\Database\\Seeders\\CommunicationsPermissionsSeeder"
```

If you use `migrate:fresh --seed`, register `CommunicationsPermissionsSeeder` with your app's `PackageSeederRegistry` (or call it from `DatabaseSeeder`) so discussion permissions are assigned beyond the default role templates.

Configuration
-------------

[](#configuration)

Environment variables (added by the install command):

```
AFTERBURNER_COMMUNICATIONS_ENABLED=true
AFTERBURNER_COMMUNICATIONS_DISCUSSIONS_ENABLED=true
```

Package options live in `config/afterburner-communications.php`. Discussions default on when `afterburner.entity_label` is `strata`.

Permissions
-----------

[](#permissions)

SlugPurpose`post_announcements`Create and manage team announcements`create_discussions`Start new discussion threads`edit_discussions`Edit thread title, scope, and properties`archive_discussions`Archive and restore threads`lock_discussions`Lock and unlock threads`delete_discussions`Permanently delete threads`moderate_discussion_posts`Edit or delete other members' postsExisting installs that still assign the legacy `manage_discussions` slug receive the full set of discussion permissions when the seeder runs again.

Seeded via `CommunicationsPermissionsSeeder` (registered with `PackageSeederRegistry`).

Events (host listeners)
-----------------------

[](#events-host-listeners)

- `AnnouncementPublished`
- `ThreadCreated`

Scheduled Tasks
---------------

[](#scheduled-tasks)

Register in your host app:

```
$schedule->command('announcements:send-scheduled')->everyMinute();
```

License
-------

[](#license)

MIT License

###  Health Score

41

—

FairBetter than 87% of packages

Maintenance90

Actively maintained with recent releases

Popularity6

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

20

Last Release

48d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c89a4bde39061db2498ed98e084ccab43ec033d496994ade8a8beed1b0bd0450?d=identicon)[FoxRocks76](/maintainers/FoxRocks76)

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/laravel-afterburner-communications/health.svg)

```
[![Health](https://phpackages.com/badges/laravel-afterburner-communications/health.svg)](https://phpackages.com/packages/laravel-afterburner-communications)
```

###  Alternatives

[team-nifty-gmbh/tall-datatables

Server-side rendered datatables for Laravel and Livewire

1320.9k4](/packages/team-nifty-gmbh-tall-datatables)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)[noerd/noerd

101.4k10](/packages/noerd-noerd)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
