Download the PHP package digitalcloud/advanced-notifications without Composer
On this page you can find all versions of the php package digitalcloud/advanced-notifications. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package advanced-notifications
Laravel Advanced Notifications
This package allows you to manage system notifications in a database.
Description
When working with systems which dealing with large number of customers, notification management become kind of complex issue, and a notifications management tool will be appreciated. Here we introduce a powerful tool which allow you to manage notifications for your system. we offer api for enable and disable notifications on many levels as the following
- you can disable notification globally, so the system will no longer send notifications of this type.
- you can disable a notification channel globally, so the system will no longer send notification on this channel.
- you can disable notification for a specific notifiable object on a specific notifications and/or channels.
Installation
You can install the package via composer:
In Laravel 5.5 the service provider will automatically get registered. In older versions of the framework just add the service provider in config/app.php file:
You can publish the migration with:
After the migration has been published you can create advanced notification tables by running the migrations:
After install, you can do stuff like this:
This package will respect the status of each channel, notification and notifiable, it will test the status of those types before actually sending the notification.
Usage
Example 1:
It is best practice to leave the job of preparing the notifiable objects to notification itself. so using
getNotifiables()
and setNotifiables()
will make your code more tidy and clean. a nice example of this:
Example 2: notification as event listener
we can make notification as event listener by adding the handel()
function to the notification class.
then add this class as a listener in the $listen array in the app/providers/EventServiceProvider.php
and you can fire the event when needed:
You can pass the notifiable objects to the event or you leave this job to the notification itself.
NewPurchase look like this: