frdteknikelektro/smsgateway-me
| Install | |
|---|---|
composer require frdteknikelektro/smsgateway-me |
|
| Latest Version: | v1.0.1 |
| PHP: | >=5.6.4 |
| License: | MIT |
| Last Updated: | Oct 12, 2016 |
| Links: | GitHub · Packagist |
Here's the latest documentation on Laravel 5.3 Notifications System:
https://laravel.com/docs/master/notifications
SMSGatewayMe Notifications Channel for Laravel
This package makes it easy to send notifications using SMSGatewayMe with Laravel 5.3.
Contents
Installation
You can install the package via composer:
composer require frdteknikelektro/smsgateway-me
You must install the service provider:
// config/app.php
'providers' => [
...
NotificationChannels\SMSGatewayMe\SMSGatewayMeServiceProvider::class,
],
Setting up the SMSGatewayMe service
Sign up on SMSGatewayMe. Setting all needed, then add this to your config:
// config/services.php
...
'smsgateway-me' => [
'email' => env('SMSGATEWAYME_EMAIL', 'email@example.com'),
'password' => env('SMSGATEWAYME_PASSWORD', 'password'),
'device_id' => env('SMSGATEWAYME_DEVICE_ID', '00000')
],
...
Usage
You can now use the channel in your via() method inside the Notification class.
use NotificationChannels\SMSGatewayMe\SMSGatewayMeChannel;
use NotificationChannels\SMSGatewayMe\SMSGatewayMeMessage;
use Illuminate\Notifications\Notification;
class InvoicePaid extends Notification
{
public function via($notifiable)
{
return [SMSGatewayMeChannel::class];
}
public function toSmsGatewayMe($notifiable)
{
return (new SMSGatewayMeMessage)->text('Your invoice has been paid');
}
}
Routing a message
You should add a routeNotificationForSmsGatewayMe() method in your notifiable model:
...
/**
* Route notifications for the SMSGatewayMe channel.
*
* @return int
*/
public function routeNotificationForSmsGatewayMe()
{
return $this->phone_number;
}
...
Available methods
text($text): (string) SMS Text.
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Before running a test please configure routeNotificationForSmsGatewayMe() and sendDataProvider() on test/Test.php
$ composer test
This test will send Hello World SMS.
Security
If you discover any security related issues, please email frdteknikelektro@gmail.com instead of using the issue tracker.
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.