cazzzt / laravel-notification-smsaero by cazzzt

This package makes it easy to send notifications using smsaero.ru with Laravel 5.3
754
0
1
Package Data
Maintainer Username: cazzzt
Maintainer Contact: alex.i.lukin@yandex.ru (cazzzt)
Package Create Date: 2016-11-24
Package Last Update: 2016-11-26
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2025-02-05 15:00:13
Package Statistics
Total Downloads: 754
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 0
Total Watchers: 1
Total Forks: 0
Total Open Issues: 0

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