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.