SMS77 Notifications Channel for Laravel
Installs: 14 493
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 6
Forks: 6
Open Issues: 0
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.1
- illuminate/notifications: ^10.0 || ^11.0
- illuminate/support: ^10.0 || ^11.0
Requires (Dev)
- mockery/mockery: ^1.5
- phpunit/phpunit: ^10.5|^11.0
This package is auto-updated.
Last update: 2024-12-02 17:17:06 UTC
README
This package makes it easy to send notifications using Seven.io (formerly SMS77) with Laravel.
Contents
Installation
This package can be installed via composer:
composer require laravel-notification-channels/sms77
Setting up the SMS77 service
-
Create an account and get the API key here
-
Add the API key to the
services.php
config file:// config/services.php ... 'sms77' => [ 'api_key' => env('SEVEN_API_KEY') ], ...
Usage
You can use this channel by adding SMS77Channel::class
to the array in the via()
method of your notification class. You need to add the toSms77()
method which should return a new SMS77Message()
object.
<?php namespace App\Notifications; use Illuminate\Notifications\Notification; use NotificationChannels\SMS77\SMS77Channel; use NotificationChannels\SMS77\SMS77Message; class InvoicePaid extends Notification { public function via($notifiable) { return [SMS77Channel::class]; } public function toSms77() { return (new SMS77Message('Hallo!')) ->from('Max') ->debug(); } }
Available Message methods
getPayloadValue($key)
: Returns payload value for a given key.content(string $message)
: Sets SMS message text.to(string $number)
: Set recipients number.from(string $from)
: Set senders name.delay(string $timestamp)
: Delays message to given timestamp.noReload()
: Disables reload lock.debug()
: Enables debug mode.unicode()
: Sets message encoding to unicode.flash()
: Sends SMS as flash message.
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Security
If you discover any security related issues, please email mail@mxschll.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.