- PHP 7.0+
- Laravel 5.3+
composer require dustinhsiao21/laravel-line-notify
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'));
composer test
If you discover any security issues, please email dustinhsiao21@gmail.com instead of using the issue tracker.
The MIT License (MIT), Please see License File for more information.