noerd/communication
noerd/communication is a Laravel package that adds a structured communication layer to your PHP applications, helping you organize messaging, notifications, and user-to-user interactions with clean, framework-friendly code.
Consider it when:
php artisan migrate, then upgrade. The retained create-migration filenames mean nothing re-runs — a clean, low-risk upgrade if sequenced correctly.Look elsewhere or defer when:
/sent-mails, /sent-mail/{id}, /marketing-settings, /communication-settings. The 301 redirects are gone, so bookmarks, in-app links, emails already sent to customers, and any external integration or status-page link will 404. If you can't inventory and update those references, wrap or defer.Adoption checklist before committing: confirm Laravel/PHP support matrix, run the two-step upgrade on a production-like copy with real data and verify marketing/SMTP records landed correctly, grep the codebase and sent-email templates for the four removed routes, and add a pin plus a changelog-review step to your dependency routine.
For executives (one paragraph): This package gives us outbound-email history and admin-managed sender/communication settings in Laravel without building and maintaining that ourselves — it supports support-team resends, audit/"what did we send" questions, and per-brand sender configuration. It's pre-1.0 (v0.5.0), and this release is a breaking cleanup: the database schema is now consolidated into a single migration set (9 → 3 files) and legacy compatibility code and redirects were deleted. Practical impact: new installs are simpler and faster to stand up; existing installs must upgrade via v0.4.12 first, and a handful of old settings/sent-mail URLs stop working, so anything linking to them needs updating. Recommend adopting with a pinned version and a scheduled upgrade window rather than a continuous-upgrade assumption, and budgeting a small amount of ongoing maintenance until 1.0.
For engineering (bullets to align on):
php artisan migrate → upgrade to v0.5.0. Create-migration filenames are unchanged, so nothing re-runs; this is the intended safety property. Do not jump from older versions directly./sent-mails, /sent-mail/{id}, /marketing-settings, /communication-settings — including links embedded in already-sent emails and external bookmarks. Consider adding our own thin redirects if external references are unavoidable.How can I help you explore Laravel packages today?