Skip to content

dustinhsiao21/laravel-line-notify-webhook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Webhook notifications channel for Laravel 5.3 Build Status StyleCI

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages