toneflix/kudisms-notification
A Laravel notification channel for sending SMS through KudiSMS. Plug it into your existing notification system, configure your sender ID and credentials, then deliver transactional or alert messages to Nigerian phone numbers using Laravel's familiar notification API.
Architecture fit: toneflix/kudisms-notification is a Laravel notification-channel package for sending SMS through KudiSMS. It fits applications already using Laravel’s notification system and seeking a lightweight, config-driven SMS channel. Version 2.0.0 is a vendor and namespace relocation, not a functional feature release. The package remains narrowly scoped and should integrate cleanly where the runtime matrix matches.
Integration feasibility: Feasible for greenfield or already-modernized applications on Laravel 12/13 and PHP 8.3/8.4. Integration requires Composer installation, config publishing, and referencing the notification channel in application notification classes. Existing 1.x consumers face a hard cutover: the Composer package name changes from toneflix-code/kudisms-notification to toneflix/kudisms-notification, and the namespace changes from ToneflixCode\KudiSmsNotification to Toneflix\KudiSmsNotification.
Technical risk: High for any 1.x consumer. There is no backward-compatible package alias or namespace shim described. The release also raises runtime requirements to PHP ^8.3|^8.4 and Illuminate ^12.0|^13.0, so applications on Laravel 11 or earlier, or PHP 8.2 or earlier, cannot adopt 2.0.0 without a platform upgrade. Composer resolution failures, stale published config, and missed namespace imports are the most likely migration defects. The vendor rename may also affect dependency scanning, SBOM records, and internal allowlists.
Key questions:
toneflix-code/kudisms-notification or import ToneflixCode\KudiSmsNotification?toneflix vendor repository actively maintained, and does it retain the prior maintainer and security posture?Stack fit: Adopt only where the application is already on Laravel 12/13 and PHP 8.3/8.4. For Laravel 10/11 or PHP 8.2 environments, 2.0.0 is not installable; either defer adoption, remain on 1.1.1 with the old vendor name, or sequence the package migration behind a framework/runtime upgrade. Greenfield applications on the supported matrix can standardize on 2.0.0.
Migration path: For each affected application:
toneflix-code/kudisms-notification and ToneflixCode\KudiSmsNotification.composer remove toneflix-code/kudisms-notification.composer require toneflix/kudisms-notification:^2.0.Because the package name and namespace both change, this should be treated as a breaking dependency migration, not a routine patch. Avoid attempting to install both package names simultaneously; Composer autoloading and config merging are likely to conflict.
Compatibility: 2.0.0 is not backward compatible with 1.x consumers. The PHP and Illuminate constraints are also narrow: PHP 8.3/8.4 only and Laravel 12/13 only. Confirm CI images, production runtimes, and deployment base images meet these constraints before scheduling the migration. If the organization has a PHP 8.2 long-term-support standard, this package cannot be used at 2.0.0 until that standard changes.
Sequencing: Treat the work as two tracks: platform readiness and package migration. First confirm Laravel/PHP versions and upgrade where needed. Then migrate the package and namespace in a dedicated branch. For multi-service estates, migrate one application at a time or coordinate a fleet-wide release if shared libraries reference the old namespace. Run staging SMS verification with real KudiSMS credentials before production rollout, and keep a rollback plan that restores the previous Composer lockfile and config.
Maintenance: The package has a small operational footprint, but the vendor rename changes the dependency identity. Update internal package allowlists, vulnerability scanners, SBOMs, and Renovate/Dependabot rules to track toneflix/kudisms-notification. Monitor the new repository for releases and security advisories. The upgrade to Testbench and Pest suggests active development tooling, but the project remains a community package without a commercial SLA.
Support: Support is via the upstream GitHub repository and KudiSMS’s own API support. There is no vendor-backed enterprise support path described. Internal teams should own the integration layer, credential management, and first-line troubleshooting. If KudiSMS credentials or API behavior change, the package maintainer may not be able to resolve issues quickly.
Scaling: SMS throughput will be bounded by KudiSMS API limits and the application’s queue configuration, not by the package itself. Use Laravel queues for notification sending to avoid blocking request cycles. Confirm KudiSMS rate limits, concurrency limits, and retry semantics before relying on the channel for high-volume or time-sensitive messaging. The package’s behavior under API throttling and transient failures is not described in the release notes and should be validated.
Failure modes:
Ramp-up: Low for Laravel developers familiar with notification channels: installation, config publishing, and channel usage are conventional. The migration itself is mostly mechanical namespace replacement, but the blast radius depends on how many applications and custom config files reference the old vendor. Estimate one to two hours for a small application, plus platform-upgrade effort where PHP/Laravel constraints are not already met. Larger estates should budget for code search, coordinated releases, and staging verification.
How can I help you explore Laravel packages today?