cazzzt/laravel-notification-smsaero

This package makes it easy to send notifications using smsaero.ru with Laravel 5.3
754
Install
composer require cazzzt/laravel-notification-smsaero
PHP:>=5.6.4
License:MIT
Last Updated:Nov 26, 2016
Links: GitHub  ·  Packagist
Maintainer: cazzzt

SmsAero notifications channel for Laravel 5.3

This package makes it easy to send notifications using smsaero.ru with Laravel 5.3.

Installation

Require this package in your composer.json and run composer update

"cazzzt/laravel-notification-smsaero": "@dev"

Then you must install the service provider:

// config/app.php
'providers' => [
    ...
    Cazzzt\SmsAero\SmsAeroServiceProvider::class,
],

Setting up the SmsAero service

Add your SmsAero login, secret key (hashed password), default sign and send channel to your config/services.php:

// config/services.php
...
'smsaero' => [
    'user'  => env('SMSAERO_USER'),
    'secret' => env('SMSAERO_SECRET'),
    'sign' => env('SMSAERO_SIGN'),
    'digital' => env('SMSAERO_DIGITAL'),
],
...

Usage

You can use the channel in your via() method inside the notification:

use Illuminate\Notifications\Notification;
use Cazzzt\SmsAero\SmsAeroMessage;
use Cazzzt\SmsAero\SmsAeroChannel;

class AccountApproved extends Notification
{
    public function via($notifiable)
    {
        return [SmsAeroChannel::class];
    }

    public function toSmsAero($notifiable)
    {
        return (new SmsAeroMessage())
            ->content('Task #{$notifiable->id} is complete!');
    }
}

Available methods

from(): Sets the sender's name or phone number.

content(): Sets a content of the notification message.

Testing

Comming soon..

Security

If you discover any security related issues, please email alex.i.lukin@yandex.ru instead of using the issue tracker.

License

The MIT License (MIT).