AppWebSms notifications channel for Laravel 5.4
This package makes it easy to send AppWebSms notifications with Laravel 5.4., (*1)
Contents
Installation
You can install the package via composer:, (*2)
``` bash
composer require dubems/app-web-sms, (*3)
You must install the service provider:
```php
// config/app.php
'providers' => [
...
AppWebSms\AppWebSmsServiceProvider::class,
],
Setting up your AppWebSms account
Add your AppWebSms Account Name, Account Password, and Sender (The sender ID to show on receiver's phone) to your config/services.php
:, (*4)
// config/services.php
...
'appwebsms' => [
'username' => 'Your username',
'password' => 'Your password',
'sender' => 'Dubem'
],
...
Usage
Now you can use the channel in your via()
method inside the notification:, (*5)
``` php
use AppWebSms\AppWebSmsChannel;
use AppWebSms\AppWebSmsMessage;
use Illuminate\Notifications\Notification;, (*6)
class ValentineDateApproved extends Notification
{
public function via($notifiable)
{
return [AppWebSmsChannel::class];
}, (*7)
public function toAppWebSms($notifiable)
{
return (new AppWebSmsMessage('Your {$notifiable->service} account was approved!'));
}
}, (*8)
In order to let your Notification know which phone number you are sending to, add the `routeNotificationForAppWebSms` method to your Notifiable model e.g your User Model
```php
public function routeNotificationForAppWebSms()
{
return $this->phone; // where `phone` is a field in your users table;
}
Available Message methods
AppWebSmsMessage
-
setMesssage('')
: Accepts a string value for the notification body.
-
setSchedule('2017-01-13 10:30:04')
: Accepts a date-time string for when the notification should be sent.
Changelog
Please see CHANGELOG for more information what has changed recently., (*9)
Security
If you discover any security related issues, please email nriagudubem@gmail.com instead of using the issue tracker., (*10)
Contributing
Please see CONTRIBUTING for details., (*11)
Credits
License
The MIT License (MIT). Please see License File for more information., (*12)