This is a Laravel library meant to make it easier to send SMS and switch between multiple SMS Gateways.
You can install the package via composer:
composer require crafted-systems/laravel-smsThe package will register itself automatically.
Then publish the package configuration file
php artisan vendor:publish --provider=CraftedSystems\\LaravelSMS\\SMSServiceProviderThe default gateway is AfricasTalking
Check the config file of all variables required, and then
(new SMS())->send('254712345678','Test SMS');or using Facade
SMS::send('254712345678','Test SMS');or using helper
sms()->send('254712345678','Test SMS');use command
php artisan make:gateway MyGatewayA class MyGateway.php will be generated under App/Gateways folder.
The class extends the SMSContract
Remember to map your gateway in the sms config file.
Apart from declaring your default gateway on the sms config or env files, you can also change the gateway you want to use on the fly. e.g:
SMS::gateway('mygateway')->send('254712345678','Test SMS');SMS::getBalance();
//or
SMS::gateway('mygateway')->getBalance();sms()->getDeliveryReports(Request $request);
//or
sms()->gateway('mygateway')->getDeliveryReports(Request $request);Suggestions, pull requests , bug reporting and code improvements are all welcome. Feel free.
Write Tests :-(
The MIT License (MIT). Please see License File for more information.
