A clean and modular SMS service implementation for Laravel using Service Providers and Facades.
app/
βββ Modules/
βββ Sms/
βββ Facades/
β βββ Sms.php
βββ Services/
β βββ SmsService.php
βββ SmsServiceProvider.php
βββ README.md (optional, module-level docs)
bootstrap/
βββ services/
βββ providers.php
config/
βββ sms.php- Modular architecture (App Modules)
- Laravel Service Provider support
- Facade-based API
- Environment-based configuration
- Easy to extend or replace SMS providers
Create the SMS configuration file:
config/sms.php
<?php
return [
'username' => env('SMS_USERNAME'),
'password' => env('SMS_PASSWORD'),
];
SMS_USERNAME=your_sms_username
SMS_PASSWORD=your_sms_password
Register the SMS service provider in Laravel.
bootstrap/services/providers.php
<?php
return [
App\Providers\AppServiceProvider::class,
App\Modules\Sms\SmsServiceProvider::class,
];
###π Usage Import the Facade
use App\Modules\Sms\Facades\Sms;
Sms::to('09140065379')
->pattern('PatternId')
->send(['arg1','arg2','arg3']);