Nova PHP Push Notifications: Laravel based Web app to send push notifications

Recommend this page to a friend!
  Info   Documentation   Screenshots   View files (16)   Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 255 All time: 7,716 This week: 238
Version License PHP version Categories
nova-push-notificati 1.0.0The PHP License5PHP 5, Wireless and Mobile, Text proc..., W...
Description Author

This package implements a Laravel based Web app to send push notifications.

It can display a user interface to compose a notification to a given recipient .

The package can send the notification being sending HTTP requests to the OneSignal API Web server.

Innovation Award
PHP Programming Innovation award nominee
March 2019
Number 3
Laravel Nova is a nice administration panel that allows integrating third-party components to extend its capabilities.

This package provides a component to extend Laravel Nova in order to allow its users to send SMS messages via a Web interface.

Manuel Lemos
Picture of Naif Alshaye
  Performance   Level  
Name: Naif Alshaye <contact>
Classes: 20 packages by
Country: Saudi Arabia Saudi Arabia
Age: ???
All time rank: 21739 in Saudi Arabia Saudi Arabia
Week rank: 84 1 in Saudi Arabia Saudi Arabia
Innovation award
Innovation award
Nominee: 6x


Laravel Nova Push Notifications

A Laravel Nova tool to send push notifications. Currently supporting just via OneSignal


You can install nova push notifications package in to a Laravel app that uses Nova via composer:

composer require naif/nova-push-notification


Publish the package config file:

php artisan vendor:publish --provider="Naif\NovaPushNotification\ToolServiceProvider"

Configuration will be published at [config/push_notifications.php].

Create an App in OneSignal and get your app id and api key.

Add the following keys to your .env and .env.example:



Add the below to the tools function in app/Providers/NovaServiceProvider.php

public function tools()
  return [
    new NovaPushNotification(),

Package screenshot

Package screenshot



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

  • screenshots/screen2.png
  • screenshots/screen1.png
File Role Description
config (1 file)
dist (1 directory)
resources (3 directories)
routes (1 file)
src (2 files, 1 directory)
composer.json Data Auxiliary data
mix-manifest.json Data Auxiliary data
package.json Data Auxiliary data Doc. Documentation
webpack.mix.js Data Auxiliary data

  Files  /  config  
File Role Description
   push_notifications.php Aux. Auxiliary script

  Files  /  dist  
File Role Description
js (1 file)

  Files  /  dist  /  js  
File Role Description
   tool.js Data Auxiliary data

  Files  /  resources  
File Role Description
js (1 file, 1 directory)
sass (1 file)
views (1 file)

  Files  /  resources  /  js  
File Role Description
components (1 file)
   tool.js Data Auxiliary data

  Files  /  resources  /  js  /  components  
File Role Description
   Tool.vue Data Auxiliary data

  Files  /  resources  /  sass  
File Role Description
   tool.scss Data Auxiliary data

  Files  /  resources  /  views  
File Role Description
   navigation.blade.php Aux. Auxiliary script

  Files  /  routes  
File Role Description
   api.php Aux. Auxiliary script

  Files  /  src  
File Role Description
Http (2 directories)
   NovaPushNotification.php Class Class source
   ToolServiceProvider.php Class Class source

  Files  /  src  /  Http  
File Role Description
Controllers (1 file)
Middleware (1 file)

  Files  /  src  /  Http  /  Controllers  
File Role Description
   PushNotificationController.php Class Class source

  Files  /  src  /  Http  /  Middleware  
File Role Description
   Authorize.php Class Class source

 Version Control Unique User Downloads Download Rankings  
This week:0
All time:7,716
This week:238

For more information send a message to info at phpclasses dot org.