Skip to content

jjsoft-ar/Notification

 
 

Repository files navigation

Notification module

Latest Version Software License Quality Score SensioLabs Insight

Total Downloads Total Downloads Total Downloads Slack

Quickly send (real-time) notifications to your AsgardCms application.

$this->notification->push('New subscription', 'Someone has subscribed!', 'fa fa-hand-peace-o text-green', route('admin.user.user.index'));
/**
* Push a notification on the dashboard
* @param string $title
* @param string $message
* @param string $icon
* @param string|null $link
*/
public function push($title, $message, $icon, $link = null);

Notifications demo screenshot Quick demo


Installation

Require the module in your project

composer require asgardcms/notification-module

Publish the configuration

php artisan module:publish notification

Real time ?

If you want real time notifications over websockets, you need to configure the broadcasting.php config file. After that is done, set the asgard.notification.config.real-time option to true.

Currently, Laravel broadcasting supports Pusher and Redis, but AsgardCms only has the front-end integration for Pusher. More integrations are welcome via pull-request. Look at the Pusher integration for inspiration.

Usage

Usage is simple and straightforward:

Inject the Modules\Notification\Services\Notification interface where you need it and assign it to a class variable.

Send notification to logged in user

$this->notification->push('New subscription', 'Someone has subscribed!', 'fa fa-hand-peace-o text-green', route('admin.user.user.index'));

Send notification to a specific user

$this->notification->to($userId)->push('New subscription', 'Someone has subscribed!', 'fa fa-hand-peace-o text-green', route('admin.user.user.index'));

About

Quickly send (real-time) notifications to your AsgardCms application.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 61.9%
  • HTML 29.1%
  • JavaScript 9.0%