devcbh / sms-wrapper
A Laravel wrapper for sending SMS
Installs: 111
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/devcbh/sms-wrapper
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^9.0|^10.0|^11.0|^12.0
Requires (Dev)
- orchestra/testbench: ^9.16
- phpunit/phpunit: ^12.5
README
A Laravel wrapper for sending SMS via Macrokiosk, built for speed and concurrency.
Installation
composer require devcbh/sms-wrapper
Configuration
Publish the configuration file:
php artisan vendor:publish --provider="Devcbh\SmsWrapper\SmsServiceProvider" --tag="config"
Then, set your environment variables in .env:
PISOPAY_SMS_DOMAIN=https://your-api-domain.com PISOPAY_SMS_OVERRIDE_PASS=your-override-pass
Usage
Sending a Single SMS
use Devcbh\SmsWrapper\Facades\Sms; $response = Sms::send('09990000000', 'Hello Team'); if ($response->successful()) { // SMS sent successfully }
Sending Concurrent SMS (Blazing Fast)
use Devcbh\SmsWrapper\Facades\Sms; $messages = [ ['mobile_number' => '09990000000', 'message' => 'OTP: 1234'], ['mobile_number' => '09990000000', 'message' => 'OTP: 5678'], ]; $responses = Sms::sendConcurrent($messages); foreach ($responses as $response) { if ($response->successful()) { // Handle success } }