TIP
Looking for an SMS provider? Check out CompareSMS (opens new window) and find the best SMS provider for you
# Sms Broadcast Notification Channel
This package makes it easy to send notifications using Sms Broadcast (opens new window) with Laravel > 5.6 & 6.0.
It uses my Sms Broadcast PHP package (opens new window) under the hood.
# Contents
- Installation
- [Setting up the Sms Broadcast service](#setting-up-the-Sms Broadcast-service)
- Usage
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
# Installation
Install the package using composer
composer require laravel-notification-channels/sms-broadcast
Add the configuration to your services.php
config file:
'smsbroadcast' => [
'username' => env('SMS_BROADCAST_USERNAME'),
'password' => env('SMS_BROADCAST_PASSWORD'),
'default_sender' => env('SMS_BROADCAST_DEFAULT_SENDER', null),
]
# Usage
You can use the channel in your via()
method inside the notification:
use Illuminate\Notifications\Notification;
use NotificationChannels\SmsBroadcast\SmsBroadcastMessage;
use NotificationChannels\SmsBroadcast\SmsBroadcastChannel;
class AccountApproved extends Notification
{
public function via($notifiable)
{
return [SmsBroadcastChannel::class];
}
public function toSmsbroadcast($notifiable)
{
return (new SmsBroadcastMessage)
->content("Task #{$notifiable->id} is complete!");
}
}
In your notifiable model, make sure to include a routeNotificationForSmsbroadcast()
method, which returns an australian phone number.
public function routeNotificationForSmsbroadcast()
{
return $this->phone; // 0412345678 or 6142345678
}
# Available methods
sender()
: Sets the sender's name or phone number.
content()
: Set a content of the notification message.
delay()
: Set a delay, in minutes before sending the message
reference()
: Set the SMS ref code
# Changelog
Please see CHANGELOG (opens new window) for more information what has changed recently.
# Contributing
Please see CONTRIBUTING (opens new window) for details.
# Credits
# License
The MIT License (MIT). Please see License File (opens new window) for more information.