This package makes it easy to send notifications using Seven.io (formerly SMS77) with Laravel.
This package can be installed via composer:
composer require laravel-notification-channels/sms77
-
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') ], ...
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();
}
}
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.
Please see CHANGELOG for more information what has changed recently.
$ composer test
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.