lucasgiovanny / laravel-notification-smsdev
Laravel notification package to use SMSDev SMS service.
Installs: 746
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 0
Forks: 1
Open Issues: 1
pkg:composer/lucasgiovanny/laravel-notification-smsdev
Requires
- php: >=7.2
- guzzlehttp/guzzle: ~6.0
- illuminate/notifications: ^6.0|^7.0|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- mockery/mockery: ^1.3
- orchestra/testbench: ^5.2
This package is auto-updated.
Last update: 2023-03-24 11:54:35 UTC
README
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.