sikhlana / laravel-muthofun-sms-channel

Muthofun SMS notifications channel for Laravel 5.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Muthofun SMS notifications channel for Laravel 5

This package makes it easy to send SMS notifications via Muthofun for Laravel 5. Muthofun only provides SMS service for Bangladeshi mobile operators.

Contents

Installation

You can install the package via composer:

composer require sikhlana/laravel-muthofun-sms-channel

First you must install the service provider (skip for Laravel >= 5.5):

// config/app.php
'providers' => [
    ...
    Sikhlana\MuthofunSmsChannel\ServiceProvider::class,
],

Setting up the Muthofun service

Add your generated Muthofun SMS API key in your .env file:

...
MUTHOFUN_SMS_USERNAME=
MUTHOFUN_SMS_PASSWORD=

Usage

Now you can use the channel in your via() method inside the notification:

use Sikhlana\MuthofunSmsChannel\MuthofunChannel;
use Sikhlana\MuthofunSmsChannel\MuthofunMessage;
use Illuminate\Notifications\Notification;

class AccountApproved extends Notification
{
    public function via($notifiable)
    {
        return [MuthofunChannel::class];
    }

    public function toMuthofun($notifiable)
    {
        return (new MuthofunMessage())
            ->content("Your {$notifiable->service} account was approved!");
    }
}

In order to let your Notification know which phone are you sending/calling to, the channel will look for the phone_number attribute of the Notifiable model. If you want to override this behaviour, add the routeNotificationForMuthofun method to your Notifiable model.

public function routeNotificationForMuthofun()
{
    return '01765432109';
}

Available Message methods

MuthofunMessage

  • content(string): Sets the message content.
  • line(string): Adds a line of text to the notification.

Changelog

Please see CHANGELOG for more information what has changed recently.

Security

If you discover any security related issues, please email xoxo@saifmahmud.name 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.

About

Muthofun SMS notifications channel for Laravel 5.

License:MIT License


Languages

Language:PHP 100.0%