digikraaft/laravel-model-suspension
Laravel Model Suspension adds suspend and unsuspend capabilities to Eloquent models. Use a trait to track suspension status, reasons, and dates, query suspended or active records with scopes, and integrate cleanly into existing Laravel apps.
Adopt when:
Look elsewhere, or defer, when:
Caveat: this assessment is based on release metadata only. The package's functional scope, test coverage, and maintainer responsiveness should be validated before committing, particularly if it is load-bearing for us.
For executives: This is a maintenance release that keeps the package aligned with the framework's support lifecycle. It is a positive maintenance signal — the vendor is keeping pace with Laravel 12 — which lowers our long-term dependency risk. The trade-off is that it forces our hand on Laravel 10: we can no longer stay on that version and receive updates. Recommendation is to fold the framework upgrade into the next planning cycle as a single scoped item, rather than funding a bespoke fork or backport branch that we would then own indefinitely.
For engineering: v3.2.0 drops Laravel 10 and adds Laravel 12. Treat it as breaking for any Laravel 10 consumer — pin v3.1.x if we must stay temporarily, but plan the exit, because that branch is now off the mainline. On Laravel 11 and 12 this should be a low-risk version bump with no indicated API changes. Concrete asks: add a Laravel 12 entry to the CI matrix, remove Laravel 10 once the cutover lands, and confirm in the upgrade ticket that no application code depends on behavior specific to the dropped version.
How can I help you explore Laravel packages today?