Laravel package to send transactional SMSes and emails (mail driver) via Everlytic.
emotality/laravel-everlytic is a Laravel package for laravel package to send transactional smses and emails (mail driver) via everlytic..
It currently has 3 GitHub stars and 485 downloads on Packagist (latest version 2.3.6).
Install it with composer require emotality/laravel-everlytic.
Discover more Laravel packages by emotality
or browse all Laravel packages to compare alternatives.
Last updated
Laravel package to send transactional SMSes and emails (mail driver) via Everlytic.
composer require emotality/laravel-everlyticphp artisan vendor:publish --provider="Emotality\Everlytic\EverlyticServiceProvider".env:EVERLYTIC_URL="https://<everlytic_domain>.everlytic.net"
EVERLYTIC_USERNAME="<everlytic_username>"
EVERLYTIC_PASSWORD="<everlytic_password>"
everlytic block to the mailers array, inside your config/mail.php file:'mailers' => [
...
'everlytic' => [
'transport' => 'everlytic',
],
],
MAIL_MAILER in your .env:MAIL_MAILER=everlytic
Just send emails like you normally would! :smile:
\Everlytic::sms('+27820000001', "1st Line\n2nd Line\n3rd Line");
Response will be a bool, true if successful, false if unsuccessful.
\Everlytic::smsMany(['+27820000001', '+27820000002'], "1st Line\n2nd Line\n3rd Line");
Response will be an array where the keys are the recipients' numbers, the values will be booleans:
array:2 [â–¼
"+27820000001" => true
"+27820000002" => false
]
namespace App\Notifications;
use Emotality\Everlytic\EverlyticSms;
use Emotality\Everlytic\EverlyticSmsChannel;
use Illuminate\Notifications\Notification;
class ExampleNotification extends Notification
{
// Notification channels
public function via($notifiable)
{
return ['mail', EverlyticSmsChannel::class];
}
// Send email
public function toMail($notifiable)
{
return new \App\Mail\ExampleMail($notifiable);
}
// Send SMS
public function toSms($notifiable) // Can also use toEverlytic($notifiable)
{
// Send SMS to a single recipient
return (new EverlyticSms())
->to($notifiable->mobile) // Assuming $user->mobile
->message("1st Line\n2nd Line\n3rd Line");
// or send SMS to multiple recipients
return (new EverlyticSms())
->toMany(['+27820000001', '+27820000002'])
->message("1st Line\n2nd Line\n3rd Line");
}
}
laravel-everlytic is released under the MIT license. See LICENSE for details.