dustinhsiao21 / laravel-line-notify
line notify webhook pkg
dev-master
2019-06-13 09:38 UTC
Requires
- php: >=5.6.4
- guzzlehttp/guzzle: ~6.0
- illuminate/notifications: 5.3.*|5.4.*|5.5.*
Requires (Dev)
- mockery/mockery: ^0.9.5
- orchestra/database: 3.3.x-dev|^3.5.0
- orchestra/testbench: 3.3.x-dev|^3.5.0
- phpunit/phpunit: 4.*|~6.0
- squizlabs/php_codesniffer: 3.*
This package is not auto-updated.
Last update: 2024-04-28 03:25:17 UTC
README
Requirement
- PHP 7.0+
- Laravel 5.3+
Installation
composer require dustinhsiao21/laravel-line-notify
Usage
Add the routeNotificationForLine
method to your Notifiable model. This method needs to return your Line Notify OAuth2 token. Read me Document
/** * @return string Line Notify OAuth2 token */ public funtcion routeNotificationForLine() { return 'ADD_YOUR_ACCESS_TOKEN_HERE'; }
Then you can use the channel in your via()
method inside the notification. Also you can add the toLine()
method.
<?php namespace App\Notifications; use dustinhsiao21\LineNotify\LineChannel; use dustinhsiao21\LineNotify\LineMessage; use Illuminate\Notifications\Notification; class LineNotify extends Notification { private $message; public funtion __construct($message) { $this->message = $message; } public funtcion via($notifiable) { return [LineChannel::class] } public funtcion toLine($notifiable) { return (new LineMessage())->message($message); } }
Now you can use notifiable->notify()
to send the Notify. For example, If you use user
as the model.
$user = User::find(1); $user->notify(New LineNotify('Hello World'));
Testing
composer test
Security
If you discover any security issues, please email dustinhsiao21@gmail.com instead of using the issue tracker.
License
The MIT License (MIT), Please see License File for more information.