Skip to content

frdteknikelektro/smsgateway-me

Repository files navigation

Here's the latest documentation on Laravel 5.3 Notifications System:

https://laravel.com/docs/master/notifications

SMSGatewayMe Notifications Channel for Laravel

Latest Version on Packagist Software License Build Status StyleCI SensioLabsInsight Quality Score Code Coverage Total Downloads

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 protected]'),
    '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 [email protected] 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.

About

SMSGatewayMe Notifications Channel for Laravel

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages