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