Here's the latest documentation on Laravel 5.3 Notifications System:, (*1)
https://laravel.com/docs/master/notifications, (*2)
SMSGatewayMe Notifications Channel for Laravel
, (*3)
This package makes it easy to send notifications using SMSGatewayMe with Laravel 5.3., (*4)
Contents
Installation
You can install the package via composer:, (*5)
``` bash
composer require frdteknikelektro/smsgateway-me, (*6)
You must install the service provider:
```php
// config/app.php
'providers' => [
...
NotificationChannels\SMSGatewayMe\SMSGatewayMeServiceProvider::class,
],
Setting up the SMSGatewayMe service
Sign up on SMSGatewayMe. Setting all needed, then add this to your config:, (*7)
// config/services.php
...
'smsgateway-me' => [
'email' => env('SMSGATEWAYME_EMAIL', 'email@example.com'),
'password' => env('SMSGATEWAYME_PASSWORD', 'password'),
'device_id' => env('SMSGATEWAYME_DEVICE_ID', '00000')
],
...
Usage
You can now use the channel in your via() method inside the Notification class., (*8)
``` php
use NotificationChannels\SMSGatewayMe\SMSGatewayMeChannel;
use NotificationChannels\SMSGatewayMe\SMSGatewayMeMessage;
use Illuminate\Notifications\Notification;, (*9)
class InvoicePaid extends Notification
{
public function via($notifiable)
{
return [SMSGatewayMeChannel::class];
}, (*10)
public function toSmsGatewayMe($notifiable)
{
return (new SMSGatewayMeMessage)->text('Your invoice has been paid');
}
}, (*11)
### Routing a message
You should add a `routeNotificationForSmsGatewayMe()` method in your notifiable model:
``` php
...
/**
* Route notifications for the SMSGatewayMe channel.
*
* @return int
*/
public function routeNotificationForSmsGatewayMe()
{
return $this->phone_number;
}
...
Available methods
-
text($text): (string) SMS Text.
Changelog
Please see CHANGELOG for more information what has changed recently., (*12)
Testing
Before running a test please configure routeNotificationForSmsGatewayMe() and sendDataProvider() on test/Test.php, (*13)
bash
$ composer test, (*14)
This test will send Hello World SMS., (*15)
Security
If you discover any security related issues, please email frdteknikelektro@gmail.com instead of using the issue tracker., (*16)
Contributing
Please see CONTRIBUTING for details., (*17)
Credits
License
The MIT License (MIT). Please see License File for more information., (*18)