Skip to content
This repository has been archived by the owner on Mar 24, 2023. It is now read-only.

Laravel notification package to use SMSDev SMS service.

License

Notifications You must be signed in to change notification settings

lucasgiovanny/laravel-notfication-smsdev

Repository files navigation

SMSDev notifications channel for Laravel

THIS PROJECT IS NO LONGER BEING MAINTAINED

This package makes it easy to send notifications using SMSDev with Laravel.

Contents

Installation

This package can be installed via composer:

composer require lucasgiovanny/laravel-notification-smsdev

Setting up the SMSDev service

  1. Add the API key to the services.php config file:
// config/services.php

...

'smsdev'  => [

'api_key'  =>  env('SMSDEV_API_KEY')

],

...
  1. Add you API Key from SMSDev to your .env file

Usage

  1. First you need to add the function routeNotificationFor in the User model:
	public function routeNotificationFor()
	{
		return $this->phone_number; //replace with the phone number field you have in your model
	}
  1. Now, you can use this channel by adding SmsDevChannel::class to the array in the via() method of your notification class. You need to add the toSmsdev() method which should return a new SmsDevMessage() object.
<?php

namespace  App\Notifications;

use  Illuminate\Notifications\Notification;
use  lucasgiovanny\SmsDev\SmsDevChannel;
use  lucasgiovanny\SmsDev\SmsDevMessage;

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

	public  function  toSmsdev() {
		return (new  SmsDevMessage('Invoice paid!'));
	}
}

Available Message methods

  • getPayloadValue($key): Returns payload value for a given key.

  • content(string $message): Sets SMS message text.

  • to(string $number): Set manually the recipients number (international format).

Changelog

Please see CHANGELOG for more information what has changed recently.

Testing

$ composer test

Security

If you discover any security related issues, please email [email protected] 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.