frdteknikelektro / smsgateway-me by frdteknikelektro

SMSGatewayMe Notifications Channel for Laravel
151
1
2
Package Data
Maintainer Username: frdteknikelektro
Maintainer Contact: frdteknikelektro@gmail.com (Farid Inawan)
Package Create Date: 2016-10-11
Package Last Update: 2016-10-12
Language: PHP
License: MIT
Last Refreshed: 2024-05-10 15:06:56
Package Statistics
Total Downloads: 151
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 1
Total Watchers: 2
Total Forks: 2
Total Open Issues: 0

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@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.