padosoft / laravel-notification
Notification system for laravel
Installs: 5 974
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 3
Forks: 0
Open Issues: 2
Requires
- php: >=7.1.3
- laravel/framework: ^5.8|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- padosoft/laravel-activitylog-extended: ^2.0
- padosoft/laravel-permission-extended: ^1.0|^2.2|^3.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ^3.8|^4.0|^5.0|^6.0|^7.0|^8.0|^9.0
- phpunit/phpunit: ^8.0|^9.0|^10.0
- roave/security-advisories: dev-latest
README
System for managing Laravel Notifications via database.
Installation
This package can be used in Laravel 5.8 or higher. For previous version or Laravel please check v 1.* of this package NB: From version 4.0.0 of this package Nexmo/Vonage and Slack Notification is not automatically supported. To send Notifications via SMS or Slack see official Laravel documentation
composer require padosoft/laravel-notification
- Publish the config file by running
php artisan vendor:publish --provider="Padosoft\Laravel\Notification\NotificationServiceProvider" --tag="migrations"
.
##Config
If you want you can publish also the config of the package
Publish the config file by running php artisan vendor:publish --provider="Padosoft\Laravel\Notification\NotificationServiceProvider" --tag="config"
.
Usage
You can generate a Notification Class with an artisan command and register it into database.
php artisan notification-manager:create user_is_registered
This command will create an App\Notifications\user_is_registered class. Now you can customize your notification. To enable the notifications you can put to 1 the active field on the database. To set the recipients of your notification you have to populate mynotifications_users and mynotifications_roles table. Then you can send your notification like this:
NotificationManager::dispatch(new \App\Notifications\user_is_registered('prova messaggio','prova'))
Contact
Open an issue on GitHub if you have any problems or suggestions.
License
The contents of this repository is released under the MIT license.