filagora/filagora-messages
A Laravel and Filament package for adding private messaging to your application. It provides conversations, message threads, and a clean UI for sending and receiving messages between users, with straightforward installation and integration into existing Filament panels.
filagora/filagora-forums ^0.6 dependency keeps the core package usable without forums, which is a sensible boundary for TPM-driven adoption.filagora:messages:link-attachments must add the columns later. AttachmentLinks is designed to recover from half-done states, and filagora:adopt accepts a forums snapshot that already has the extension columns. That reduces integration risk if documented and tested.MessageAttachmentAccess, and claim logic races in ClaimMessageAttachments. The foreign keys are cleared rather than cascaded, which preserves attachment records but requires a clear orphan/cleanup policy. The release notes do not state supported Laravel/PHP/database versions.MessageAttachmentAccess integrate with application policies or middleware? What happens to unclaimed or orphaned attachments? Does filagora:messages:link-attachments backfill existing messages safely in production? Are half-done migration states covered by automated tests? What is the rollback behavior for the added columns?filagora/filagora-forums ^0.6. Teams not using forums can adopt messaging independently, but should treat attachments as an optional phase.^0.6, run forums migrations first, then run the package attachments migration dated after the forums attachments table, or run filagora:messages:link-attachments. For existing forums installations with the schema extension present, run filagora:adopt.^0.6 constraint. Test against a copy of production schema, especially if forums was customized or partially migrated.^0.6 upgrades and migration ordering.filagora:messages:link-attachments, filagora:adopt, and recovery from partially applied migrations. Access-control behavior should be documented for support and security reviews.private_message_id and private_conversation_id matter. Access checks and claim operations should be monitored as message volume grows. File storage lifecycle and orphan cleanup need an explicit operational policy.AttachmentLinks mitigates some half-done states, but production rollout should still use staged migrations and smoke tests.How can I help you explore Laravel packages today?