Package Data | |
---|---|
Maintainer Username: | enniel |
Maintainer Contact: | razumov.evgeni@gmail.com (Evgeni Razumov) |
Package Create Date: | 2016-10-20 |
Package Last Update: | 2016-10-21 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-12-14 15:02:25 |
Package Statistics | |
---|---|
Total Downloads: | 1,404 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
This package makes it easy to send notifications using Epochta aka Atompark with Laravel 5.3.
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,
],
...
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'),
],
],
...
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.
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.$ composer test
The MIT License (MIT). Please see License File for more information.