enniel / laravel-epochta-notification-channel
Epochta Notification Driver
Installs: 1 405
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=5.5.9
- enniel/epochta: ~0.0.1
- illuminate/notifications: ~5.1
- illuminate/support: ~5.1
- psr/http-message: ~1.0.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ~1.12.2
This package is auto-updated.
Last update: 2024-12-06 04:31:28 UTC
README
This package makes it easy to send notifications using Epochta aka Atompark with Laravel 5.3.
Contents
Installation
You can install this package via composer:
composer require enniel/laravel-epochta-notification-channel
Next add the service provider to your config/app.php
:
... 'providers' => [ ... NotificationChannels\Epochta\EpochtaServiceProvider::class, ], ...
Setting up the configuration
Add your private and public keys to your config/services.php
:
// 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:
use NotificationChannels\Epochta\EpochtaChannel; use NotificationChannels\Epochta\EpochtaMessage; use Illuminate\Notifications\Notification; class ExampleNotification extends Notification { public function via($notifiable) { return [EpochtaChannel::class]; } public function toEpochta($notifiable) { return (new EpochtaMessage()) ->text('message text') ->sender('test'); } }
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
$ composer test
Credits
License
The MIT License (MIT). Please see License File for more information.