laravel-notification-smsdev maintained by lucasgiovanny
Description
Laravel notification package to use SMSDev SMS service.
Author
Last update
2023/03/24 12:54
(dev-master)
License
Downloads
750
SMSDev notifications channel for Laravel
THIS PROJECT IS NO LONGER BEING MAINTAINED
This package makes it easy to send notifications using SMSDev with Laravel.
Contents
Installation
This package can be installed via composer:
composer require lucasgiovanny/laravel-notification-smsdev
Setting up the SMSDev service
- Add the API key to the
services.phpconfig file:
// config/services.php
...
'smsdev' => [
'api_key' => env('SMSDEV_API_KEY')
],
...
- Add you API Key from SMSDev to your
.envfile
Usage
- First you need to add the function
routeNotificationForin theUsermodel:
public function routeNotificationFor()
{
return $this->phone_number; //replace with the phone number field you have in your model
}
- Now, you can use this channel by adding
SmsDevChannel::classto the array in thevia()method of your notification class. You need to add thetoSmsdev()method which should return anew SmsDevMessage()object.
<?php
namespace App\Notifications;
use Illuminate\Notifications\Notification;
use lucasgiovanny\SmsDev\SmsDevChannel;
use lucasgiovanny\SmsDev\SmsDevMessage;
class InvoicePaid extends Notification
{
public function via($notifiable)
{
return [SmsDevChannel::class];
}
public function toSmsdev() {
return (new SmsDevMessage('Invoice paid!'));
}
}
Available Message methods
-
getPayloadValue($key): Returns payload value for a given key. -
content(string $message): Sets SMS message text. -
to(string $number): Set manually the recipients number (international format).
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Security
If you discover any security related issues, please email lucasgiovanny@gmail.com instead of using the issue tracker.
Contributing
Please see CONTRIBUTING for details.
Credits
License
The MIT License (MIT). Please see License File for more information.