dustinhsiao21/laravel-line-notify

dev-master 2019-06-13 09:38 UTC

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.