superbalist/simple-sms-panacea-mobile

This package is abandoned and no longer maintained. No replacement package was suggested.

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

1.0.0 2016-10-10 09:24 UTC

This package is auto-updated.

Last update: 2022-07-13 19:39:05 UTC


README

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