johannebert/laravel-spam-protector
Protect Laravel forms from spam with this lightweight package offering configurable spam detection, blocked keywords, rate limiting, and honeypot-style checks—easy to drop into any form without external services.
The only evidence available is a one-line v7.0.0 note. A major version bump justified solely by "Support for Laravel 9.x" is a strong signal that older framework versions were dropped — adding support for a new Laravel major does not by itself require a major bump; removing support for the previous one does. Treat the stated change as partial disclosure until proven otherwise.
Architecture fit: The package is coupled to Laravel's major line by design (service providers, container bindings, illuminate/* constraints). v7 declares Laravel 9 as its target. Fit is effectively binary: either the host application is on 9.x or it is not.
Integration feasibility: Two very different projects depending on the host app. On Laravel 9: a composer constraint bump plus regression testing — days. On Laravel 8 or earlier: v7 is not adoptable in isolation; it is gated behind a full framework upgrade with its own blast radius.
Technical risk:
illuminate/* pins and third-party packages not yet Laravel 9-ready are the most likely blockers in practice.Key questions:
UPGRADE.md or full changelog, and does the maintainer treat that as part of the release contract?Stack fit: Proceed only if the host application is on Laravel 9.x and PHP 8.0.2+. If on 8.x, this release is not adoptable standalone.
Migration path: Decouple the two upgrades. Framework upgrade to 9 → stabilize → package upgrade to v7. Attempting both in one change set makes failure attribution impossible and rollback all-or-nothing.
Compatibility checks before committing:
composer why-not against the new constraint to surface what pins us back.Sequencing:
Recommendation: Low urgency if v6 remains supported and we are on Laravel 8 — treat v7 as a planned dependency of the next framework upgrade, not a standalone initiative. Escalate immediately if v6 reaches end-of-life on release of v7.
Maintenance: v7's lifecycle is now bound to Laravel 9's published support window (bug fixes through mid-2023, security through early 2024). Adopting v7 inherits that clock — the Laravel 10 follow-on needs to be on the roadmap before it is forced on us.
Support: If the maintainer EOLs v6 on release of v7, we carry an unsupported dependency from day one. This is the single largest operational unknown and should be resolved before any scheduling commitment.
Scaling: Neutral. A framework-support bump does not change runtime performance, memory profile, or throughput. No capacity work required.
Failure modes to instrument:
Ramp-up: Low for a team already on Laravel 9 — largely a matter of reading an upgrade guide we do not yet know exists. High for a team on Laravel 8 that has not run a framework major before; budget for the framework upgrade, not the package upgrade.
How can I help you explore Laravel packages today?