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']);