roundly-consulting/messages-for-laravel
Messages for Laravel provides a clean, simple API for composing, queuing, and delivering messages within your Laravel application. It supports multiple channels and customizable templates, streamlining in-app and user-to-user communication with minimal setup.
messages.resources.participant, letting the team render names, avatars, or other participant metadata without forking the package. This supports near-term roadmap items like richer sender identity in message lists and notifications.sender_type. This is a product-visible API contract change that needs client coordination, versioning, and release notes for downstream consumers.null in ParticipantResource, and MessageResource.sender is no longer null for non-ParticipatesInMessaging models. The PM should decide how the UI communicates deleted users and how historical threads behave.JsonResource is a controlled extension point. It supports product-specific presentation while keeping a default, standardized payload for clients that do not need customization.sender/participant nullability. Plan a migration window and verify published messages-resources and messages-notifications stubs, because previously published copies keep old output until re-published or manually updated.MessageParticipantResource via messages.resources.participant, standardizes participant/sender payloads, removes PHP class names from client payloads, improves missing-model handling, and updates stubs. The key risks are contract changes for existing clients, published stub drift, and notification sender_type changes. Validate with API tests, confirm morph-map behavior, and plan re-publishing or patching any published stubs.null and for senders rendering as {id, type} rather than null in some cases. Historical threads and notification displays may need fallback copy such as “Deleted user” or “Unknown sender.”How can I help you explore Laravel packages today?