Download the PHP package codicastudio/notify without Composer
On this page you can find all versions of the php package codicastudio/notify. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codicastudio/notify
More information about codicastudio/notify
Files in codicastudio/notify
Package notify
Short Description A random Codica Studio package.
License MIT
Homepage https://github.com/codicastudio/notify
Informations about the package notify
Nova Notification Feed
A Laravel Nova package that adds a notification feed in your Nova app and uses Laravel Echo and websockets to receive and broadcast notifications.
Installation
You can install the package into a Laravel app that uses Nova via composer:
This package makes use of Laravel's database notification feature and Nova Echo to receive and broadcast notifications.
By using Nova Echo, we have a readily configured Laravel Echo instance in our JS.
Here are the suggested options for broadcasting/receiving using websockets:
Make sure that you already have any of these options set up and prepare your Laravel project to use it for broadcasting notifications.
You can find instructions about broadcasting in Laravel using the official documentation.
Follow the docs, make sure to run the following to get the notifications
table if you have not done so already:
Before broadcasting any events, you will first need to register the App\Providers\BroadcastServiceProvider
. In fresh Laravel applications, you only need to uncomment this provider in the providers
array of your config/app.php
configuration file. This provider will allow you to register the broadcast authorization routes and callbacks.
Make sure that you configure the correct environment variables in your .env
file:
You will also need to ensure that you have added an authorization broadcast route in routes/channels.php
:
Receiving notifications will depend on your User
model having the Notifiable
trait. You can add the receivesBroadcastNotificationsOn
to use a different channel name instead of the user model's namespace.
Finally, once you have ensured that this is set up, you will also need to override Nova's layout.blade.php
. Create a layout file in resources/views/vendor/nova/layout.blade.php
and copy the contents from vendor/laravel/nova/resources/views/layout.blade.php
.
Add these two lines to the layout template:
You should now be able to see the notification bell on the top right of your Nova UI.
Usage
To broadcast notifications to your notification feed in the Nova app, you can make a notification class that sends notifications via database
and broadcast
. Here is an example notification class:
Nova Notification Feed relies on having three variables passed in the toArray()
method of the notification class: level
, message
, and url
, and an optional target
(default: '_blank'
).
Additionally, you can use the NovaBroadcastMessage
class in the toBroadcast()
method to ensure that the format of the broadcast can be read by the frontend.
Roadmap
- Differentiate background color of a new notification
- Check if the URL is an JSON representation of a route
{ name: 'index', params: {} }
- Better design?
License
The MIT License (MIT). Please see License File for more information.
All versions of notify with dependencies
coreproc/nova-echo Version ^0.2.0
pusher/pusher-php-server Version ^4.1.1