Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Mails Laravel Package

vormkracht10/filament-mails

Filament Mails brings outgoing email into your Filament admin panel. Browse, search, and inspect sent messages, preview HTML and attachments, resend mail, and debug delivery issues—all from a clean Laravel-native interface.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: backstage/mails is a Laravel/PHP package that integrates with Filament by exposing mail-related resources/pages, including ListMails. v3.0.15 is a compatibility patch for Filament v5.7.0+, not a functional feature release.
  • Integration feasibility: Low effort. The release note explicitly requires only composer update backstage/mails with no application code changes.
  • Technical risk: The prior release caused a fatal error during package discovery because ListMails::unmountAction() had a narrower signature than Filament’s widened bool|string|null $cancelParentActions = null. v3.0.15 accepts the widest type and forwards only received arguments, restoring compatibility across filament/filament: ^5.0.
  • Key questions: Which Laravel/PHP versions are supported? Is the full filament/filament: ^5.0 range covered in CI? Are there other package method overrides exposed to future Filament signature changes? Does the new string-based “cancel up to a named parent action” path need dedicated smoke coverage?

Integration Approach

  • Stack fit: Appropriate for Laravel applications already using Filament ^5.0 and relying on this package’s Filament mail UI. It does not change the underlying mail transport or Laravel mail architecture.
  • Migration path: Run composer update backstage/mails, commit the updated lockfile, and deploy through the normal release process. No code changes are required.
  • Compatibility: v3.0.15 is intended to work across the filament/filament: ^5.0 range. The parent default is preserved on either signature, and the new named-parent-action string form passes through unchanged.
  • Sequencing: Update in a branch, run CI against the intended Filament version, verify package discovery completes, smoke-test the ListMails page and action unmount/cancel flows, then deploy. Roll back via lockfile revert if discovery or action behavior regresses.

Operational Impact

  • Maintenance: Low. This is a targeted compatibility patch; the main maintenance action is keeping the package and Filament versions aligned.
  • Support: The fix reduces support burden by removing a package-discovery fatal error for Filament v5.7.0+ users. Document v3.0.15 as the minimum safe version for that Filament range.
  • Scaling: No meaningful runtime scaling impact. The change affects Filament page/action compatibility and package discovery, not mail throughput or storage.
  • Failure modes: If version skew remains, the package can fail during discovery with a method-signature fatal. Residual risks include other overrides becoming incompatible with future Filament changes and regressions in action cancellation behavior. Detect through CI package discovery and targeted UI smoke tests.
  • Ramp-up: Minimal. Teams need only run the Composer update, verify discovery, and exercise the mail resource action flows.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox