Superbalist / simple-sms-panacea-mobile by superbalist

An adapter for the simple-sms Laravel library for sending SMSs via the Panacea Mobile API
127
1
35
Package Data
Maintainer Username: superbalist
Maintainer Contact: info@superbalist.com (Superbalist.com a division of Takealot Online (Pty) Ltd)
Package Create Date: 2016-10-10
Package Last Update: 2017-02-06
Language: PHP
License: MIT
Last Refreshed: 2020-10-23 15:24:14
Package Statistics
Total Downloads: 127
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 1
Total Watchers: 35
Total Forks: 0
Total Open Issues: 0

simple-sms-panacea-mobile

An adapter for the simple-sms Laravel library for sending SMSs via the Panacea Mobile API

Author Build Status StyleCI Software License Packagist Version Total Downloads

Installation

composer require superbalist/simple-sms-panacea-mobile

The package has a default configuration which uses the following environment variables.

PANACEA_MOBILE_USERNAME=null
PANACEA_MOBILE_PASSWORD = null

If you would prefer to configure manually, you will need to first publish the simplesms package configuration using Artisan.

php artisan vendor:publish --provider="SimpleSoftwareIO\SMS\SMSServiceProvider"

You then need to append the following to the generated config at app/config/sms.php.

// ...
'panacea_mobile' => [
    'username' => env('PANACEA_MOBILE_USERNAME'),
    'password' => env('PANACEA_MOBILE_PASSWORD')
],

Register the service provider in app.php

'providers' => [
    // ...
    Superbalist\SimpleSMSPanaceaMobile\PanaceaMobileSMSServiceProvider::class,
]

Usage

// if 'panacea_mobile' is your default simplesms driver - `SMS_DRIVER`
$sms = app('sms'); /** @var \SimpleSoftwareIO\SMS\SMS $sms */

// send a simple message
$sms->send('This is my message content', [], function (OutgoingMessage $sms) {
    $sms->to('+27000000000');
});

// send a message from a view file
$viewData = [
    'lorem' => 'ipsum',
];
$sms->send('path.to.my.view.file' $viewData, function (OutgoingMessage $sms) {
    $sms->to('+27000000000');
});

// if 'panacea_mobile' is not your default driver
$sms->driver('panacea_mobile')->send('This is my message content', [], function (OutgoingMessage $sms) {
    $sms->to('+27000000000');
});

// see https://www.simplesoftware.io/docs/simple-sms#docs-usage for more usage examples