2017 © Pedro Peláez
 

library smsgateway-me

SMSGatewayMe Notifications Channel for Laravel

image

frdteknikelektro/smsgateway-me

SMSGatewayMe Notifications Channel for Laravel

  • Wednesday, October 12, 2016
  • by frdteknikelektro
  • Repository
  • 1 Watchers
  • 1 Stars
  • 36 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 2 Versions
  • 9 % Grown

The README.md

Here's the latest documentation on Laravel 5.3 Notifications System:, (*1)

https://laravel.com/docs/master/notifications, (*2)

SMSGatewayMe Notifications Channel for Laravel

Latest Version on Packagist Software License Build Status StyleCI SensioLabsInsight Quality Score Code Coverage Total Downloads, (*3)

This package makes it easy to send notifications using SMSGatewayMe with Laravel 5.3., (*4)

Contents

Installation

You can install the package via composer:, (*5)

``` bash composer require frdteknikelektro/smsgateway-me, (*6)


You must install the service provider: ```php // 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:, (*7)

// 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., (*8)

``` php use NotificationChannels\SMSGatewayMe\SMSGatewayMeChannel; use NotificationChannels\SMSGatewayMe\SMSGatewayMeMessage; use Illuminate\Notifications\Notification;, (*9)

class InvoicePaid extends Notification { public function via($notifiable) { return [SMSGatewayMeChannel::class]; }, (*10)

public function toSmsGatewayMe($notifiable)
{
    return (new SMSGatewayMeMessage)->text('Your invoice has been paid');
}

}, (*11)


### Routing a message You should add a `routeNotificationForSmsGatewayMe()` method in your notifiable model: ``` php ... /** * 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., (*12)

Testing

Before running a test please configure routeNotificationForSmsGatewayMe() and sendDataProvider() on test/Test.php, (*13)

bash $ composer test, (*14)

This test will send Hello World SMS., (*15)

Security

If you discover any security related issues, please email frdteknikelektro@gmail.com instead of using the issue tracker., (*16)

Contributing

Please see CONTRIBUTING for details., (*17)

Credits

License

The MIT License (MIT). Please see License File for more information., (*18)

The Versions