TIP

Looking for an SMS provider? Check out CompareSMS (opens new window) and find the best SMS provider for you

# Sms Broadcast Notification Channel

Build status Downloads Latest release Code coverage License

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

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.