godforhire/prowlnotifications

Prowl Notifications driver for Laravel 6 and up.
59 2
Install
composer require godforhire/prowlnotifications
Latest Version:1.0.1
PHP:>=7.2
Laravel:6
Older releases:5
License:MIT
Last Updated:Jul 25, 2020
Links: GitHub  ·  Packagist
Maintainer: godforhire

Prowl Push Notifications Channel for Laravel 6

Latest Version on Packagist Software License Total Downloads

This package makes it easy to send notifications using Prowl with Laravel 6.

Contents

Installation

You can install the package via composer:

composer require godforhire/prowlnotifications

Setting up the Prowl service

Add your Prowl API Token to your config/services.php:

// config/services.php
'prowl' => [
    'token' => env('PROWL_API_KEY'),
]

Usage

Now you can use the channel in your via() method inside the notification:

use godforhire\ProwlNotifications\ProwlChannel;
use godforhire\ProwlNotifications\ProwlMessage;
use Illuminate\Notifications\Notification;

class BackupHasFailed extends Notification
{
    public function via($notifiable)
    {
        return [ProwlChannel::class];
    }

    public function toProwl($notifiable)
    {
        return ProwlMessage::create()
                    ->priority(2)
                    ->url('http://your.app');
                    ->application("Your App")
                    ->event("Backup failed")
                    ->description("Daily backup of Your App has failed: reason, disk S3 is unreachable.")
    }
}

Available Message methods

  • priority Optional. Default value of 0 if not provided. An integer value ranging [-2, 2] representing: -2 Very Low, -1 Moderate, 0 Normal, 1 High, 2 Emergency. Emergency priority messages may bypass quiet hours according to the user's settings.
  • url [512] Optional. The URL which should be attached to the notification. This will trigger a redirect when launched, and is viewable in the notification list.
  • application [256] The name of your application or the application generating the event.
  • event [1024] The name of the event or subject of the notification.
  • description [10000] A description of the event, generally terse.

For more information see Prowl website.

License

The MIT License (MIT). Please see License File for more information.

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

644,549,754 9,698
laravel/framework

The Laravel Framework.

598,760,099 34,966
laravel/tinker

Powerful REPL for the Laravel framework.

507,193,856 7,441
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

423,477,751 607
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

403,217,078 4,664

Version History

Version Released PHP Laravel License
1.0.1 >=7.2 ^6.0 MIT
v1.0.0 >=5.6.4 ^5.3 MIT