avto-dev/smspilot-notifications-laravel
A Laravel notification channel for sending SMS messages through Smspilot.ru. It integrates with Laravel’s notification system, supports configurable credentials and sender settings, and lets you deliver SMS via a simple notification class.
Architecture fit The package remains tightly coupled to the Laravel framework lifecycle, which is the correct posture for an ecosystem package: its value is largely derived from fitting cleanly into the host application's service container, configuration, and middleware pipeline. v2.8.0 keeps it inside the supported framework band (Laravel 11, 12, 13), so it does not become an anchor that blocks platform upgrades. That is the single most important architectural property to preserve, and this release preserves it.
Integration feasibility
Integration is Composer-mediated and therefore straightforward in principle, but the constraint change is the substantive item here: the minimum is now ^11.0. Any application still on Laravel 9 or 10 cannot take 2.8.x and must be pinned to the prior 2.7.x line. In practice this is a routine, well-understood dependency operation, but it converts a "just bump it" upgrade into a coupled upgrade (framework first, package second). Teams that treat patch/minor bumps as low-ceremony will need an explicit exception for this one.
Technical risk Three risks, in descending order:
php constraint change in the notes is reassuring but should be confirmed against composer.json; an unannounced PHP floor bump would be a much larger operational event than the Laravel constraint change.Key questions
13.x support backed by a CI job or only by a widened constraint?php constraint after this release, and is it unchanged?Stack fit Sits cleanly in a Laravel 11/12 estate today, with a credible path to 13. Because the package trails the framework's own support matrix rather than inventing its own, adopting it does not constrain the platform roadmap — provided the application is already on 11+.
Migration path
For applications on Laravel 11 or 12: upgrade to 2.8.x normally; expect no code changes. For applications on Laravel 9 or 10: remain on 2.7.x, treat the framework upgrade as the gating work item, and only then take 2.8.x. Do not attempt to force resolution with --ignore-platform-reqs or constraint overrides; that defers the problem into runtime.
Compatibility
The main friction point is transitive: other packages pinned to illuminate/support or laravel/framework at older ranges can produce a resolution deadlock when 2.8.x demands ^11.0. Run a dry-run resolution against the real composer.lock before committing to the upgrade, and check the CI matrix covers 11, 12, and 13 rather than only the newest.
Sequencing
composer.json / composer.lock for the application's current Laravel and PHP versions.Maintenance This release implies two live lines: 2.7.x for Laravel 9/10 consumers and 2.8.x for 11+. That is a modest but real maintenance multiplier for the maintainers and, more importantly, for us as consumers — we must track which line we are on. The upside is a predictable cadence: the package appears to move quickly on framework support, which reduces the risk of it becoming the blocker in a future framework upgrade.
Support Blast radius is low. The Docker, Composer, and dev-dependency changes affect the development and CI environment only and carry no production runtime implication. There are no new features, no deprecations of the package's own API, and no migration steps.
Scaling No performance, concurrency, or data-path changes are indicated. Nothing in this release alters runtime behaviour under load.
Failure modes
composer update, non-silent, easy to diagnose.Ramp-up Negligible. No new concepts, configuration, or APIs. An engineer familiar with Composer constraint semantics needs no onboarding to consume this release; the only knowledge required is knowing which Laravel major the application is on and which package line that maps to. Document that mapping once and the ongoing cognitive load is near zero.
How can I help you explore Laravel packages today?