concept7/filament-invite
A Filament plugin for inviting users to your panel. Send email invitations, generate secure signed links, track pending invites, resend or revoke them, and assign roles or permissions when invitations are accepted—all from a simple Filament resource.
The package concept7/filament-invite is a Filament plugin that adds user invitation workflows (invite, accept, register) to Laravel applications built on the Filament admin panel. Architecturally it sits as a thin Filament panel plugin, so fit depends almost entirely on whether the host application already standardises on Filament and on the package's supported version matrix. v2.0.2 is a single-change release adding Laravel 13 compatibility (PR #26). No public API, config schema, migration, or UI changes are declared — this is a compatibility-widening patch, not a behavioural one.
User model, and registering the plugin on the relevant panel. The Laravel 13 bump removes a framework-version blocker for teams on the newest LTS-track release.composer.json constraint? What is the maintainer's stated support window and deprecation policy? Are there published security advisories or CVE history for the invitation/token flow? Does the invite token handling meet our password-reset-equivalent entropy and expiry standards?Stack fit. Target Laravel 12 as the primary baseline unless a Laravel 13 upgrade is already scheduled; treat v2.0.2 as the enabler for that upgrade rather than a reason to pull it forward. If the estate is still on Laravel 10/11, confirm the package's lower bound still holds — a widened upper constraint does not guarantee backward compatibility, and the release notes do not state a dropped minimum.
Migration path. From v2.0.1 the change is effectively a no-op at the application layer: update the constraint, run composer update concept7/filament-invite, then re-run the invitation flow tests (issue, email delivery, token acceptance, expiry, re-invite, revocation). From v1.x, treat this as a major upgrade and read the v2.0.0 notes, not just v2.0.2 — this release note does not enumerate the v2 breaking changes.
Compatibility. Verify the full resolution set, not just the two named packages: Filament major, laravel/framework, and the notification/mail stack. A widened Laravel constraint can mask an unresolved Filament constraint conflict that only surfaces at install time on a clean CI image.
Sequencing. (1) Pin and test v2.0.2 on the current Laravel version in a branch. (2) Confirm the invitation flow's integration tests are green. (3) Only then execute the Laravel 13 upgrade in the same or a follow-on branch, keeping the two variables separable so a failure is attributable. (4) Roll out to staging with mail sandboxing before production.
Maintenance. Low ongoing code footprint — a plugin plus config and migration — but the maintenance burden is dependency-coupled: every Laravel and Filament major now requires tracking this package's release cadence. Budget a recurring review at each framework upgrade cycle rather than assuming passive stability. Pin the version explicitly; avoid floating constraints given the patch-level framework-major pattern.
Support. Upstream support is community, single-maintainer, best-effort. There is no vendor SLA. Escalation path is GitHub issues and PRs; response latency is unpredictable. Identify an internal owner and a fallback plan (fork the plugin, or replace with a bespoke invitation flow — realistically 1–3 developer-days) before this becomes auth-critical infrastructure.
Scaling. Invitation issuance is low-volume relative to normal auth traffic and unlikely to be a throughput bottleneck. Watch queue and mail-provider throughput if invitations are bulk-issued; invitation tokens are stored per-user and will grow with the user table. No known scaling concerns from this release.
Failure modes. (a) Silent composer resolution failure on clean installs when the Filament constraint conflicts with Laravel 13. (b) Token-flow regressions masked by a green composer update — mitigated only by explicit flow tests. (c) Maintainer abandonment leaving the package pinned to an ageing framework, forcing an emergency fork during a security-driven upgrade. (d) Mail delivery failure making invitations appear sent when they are not — verify queue failure handling and user-visible state.
Ramp-up. Minimal for a developer already fluent in Filament; the plugin is configuration-driven and the invitation flow is conventional. Estimate half a day for a Filament-competent developer to install, configure, and validate on staging. For a team new to Filament, add the cost of the panel/auth model itself — that is the real learning curve, not this package. Pair the initial rollout with a written runbook covering token expiry, re-invite, revocation, and mail-failure triage.
How can I help you explore Laravel packages today?