2017 © Pedro Peláez
 

library laravel-epochta-notification-channel

Epochta Notification Driver

image

enniel/laravel-epochta-notification-channel

Epochta Notification Driver

  • Friday, October 21, 2016
  • by enniel
  • Repository
  • 1 Watchers
  • 0 Stars
  • 75 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Epochta notification channel for Laravel 5.3

This package makes it easy to send notifications using Epochta aka Atompark with Laravel 5.3., (*1)

Contents

Installation

You can install this package via composer:, (*2)

``` bash composer require enniel/laravel-epochta-notification-channel, (*3)


Next add the service provider to your `config/app.php`: ```php ... 'providers' => [ ... NotificationChannels\Epochta\EpochtaServiceProvider::class, ], ...

Setting up the configuration

Add your private and public keys to your config/services.php:, (*4)

// config/services.php
...
'epochta' => [
    'sms' => [
        'public_key' => env('EPOCHTA_SMS_PUBLIC_KEY'),
        'private_key' => env('EPOCHTA_SMS_PRIVATE_KEY'),
    ],
],
...

Usage

Now you can use the channel in your via() method inside the notification:, (*5)

``` php use NotificationChannels\Epochta\EpochtaChannel; use NotificationChannels\Epochta\EpochtaMessage; use Illuminate\Notifications\Notification;, (*6)

class ExampleNotification extends Notification { public function via($notifiable) { return [EpochtaChannel::class]; }, (*7)

public function toEpochta($notifiable)
{
    return (new EpochtaMessage())
        ->text('message text')
        ->sender('test');
}

}, (*8)



In order to let your Notification know which phone number you are targeting, add the `routeNotificationForEpochta` method to your Notifiable model. ### Available message methods - `from()`: The identity of the sender. - `text()`: The text of the message. - `to()`: Recipient's phone number. - `at()`: Sending a message at a specified time. - `life()`: Life time SMS (0 = maximum, 1, 6, 12, 24 hours). - `type()`: For Russia it is possible to specify the type of distribution type parameter. ## Testing ``` bash $ composer test

Credits

License

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

The Versions

21/10 2016