A simple Laravel package for making it easier to use the official Africa's Talking PHP gateway in your Laravel application.
Install the Package Via Composer:
$ composer require "lawrence615/atgate:dev-master"
Add the Service Provider to your config/app.php
file:
'providers' => [
...
Mobidev\ATGate\ATGateServiceProvider::class,
...
]
Add the Facade to your config/app.php
file:
'aliases' => [
...
'AfricaTGate' => Mobidev\ATGate\Facades\AfricaTGate::class,
...
]
Publish configuration and assets
$ php artisan vendor:publish
The last step of installation, $ php artisan vendor:publish
, creates a config file (atgate.php) in the config directory.
Update both username and api_key inside config/atgate.php.
You can generate the API Key here. You will need to create an account first, username will be the one you create an account with.
Import/use the facade in your controller
use AfricaTGate;
- Default
$response = AfricaTGate::sendSMS("0720XXXXXX", "Testing. Test SMS.");
- With Sender Id
$response = AfricaTGate::from('Sender_Id')->sendSMS("0720XXXXXX", "Testing. Test SMS.");