yish / sybase-notification-channel
This package is abandoned and no longer maintained.
No replacement package was suggested.
Sybase 365 notification channel with Laravel.
1.1.1
2020-09-09 05:03 UTC
Requires
- php: ^7.1
- guzzlehttp/guzzle: ^6.3
- illuminate/notifications: ^5.8|^6.0|^7.0|^8.0
- illuminate/support: 5.8.*|^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: 3.8.*
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2021-02-15 16:37:26 UTC
README
Sybase 365 notification channel with Laravel.
Installation
You can install the package via composer:
composer require yish/sybase-notification-channel
Usage
Creating notification:
$ php artisan make:notification SendMessage
Notify the service and send request
Basic
Notification::route('sybase', $phone)->notify(new \App\Notifications\SendMessage);
Or you can construct the properties:
Notification::route('sybase', $phone) ->notify(new \App\Notifications\SendMessage( "Hi, here is yours", "this is content." ));
Next, navigate to App\Notifications\SendMessage.php
, set driver:
use Yish\Notifications\Messages\SybaseMessage; class SendMessage extends Notification { use Queueable; public $subject; public $content; public function __construct($subject, $content) { $this->subject = $subject; $this->content = $content; } public function via($notifiable) { return ['sybase']; } public function toSybase($notifiable) { return (new SybaseMessage) ->subject($this->subject) ->content($this->content); } ....
Finally, you must be set service account and password, add a few configuration options to your config/services.php
'sybase' => [ 'account' => env('SYBASE_ACCOUNT'), 'password' => env('SYBASE_PASSWORD'), 'endpoint' => env('SYBASE_ENDPOINT'), ],
Advanced
In some cases, you want to customize the recipient or automatically sending:
<?php namespace App; use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User as Authenticatable; class Guest extends Authenticatable { use Notifiable; public function routeNotificationForSybase($notification) { return $this->mobile; } }
Finally, you can use:
$guest->notify(new SendMessage('Hello', 'world'));
Security
If you discover any security related issues, please email mombuartworks@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.