PHPackages                             escolalms/bulk-notifications - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. escolalms/bulk-notifications

ActivePackage[Mail &amp; Notifications](/categories/mail)

escolalms/bulk-notifications
============================

Escola Headless LMS Bulk Notifications

0.0.7(2y ago)03.1k↓40%1MITPHPPHP &gt;=7.4

Since Feb 27Pushed 2y ago1 watchersCompare

[ Source](https://github.com/EscolaLMS/Bulk-Notifications)[ Packagist](https://packagist.org/packages/escolalms/bulk-notifications)[ RSS](/packages/escolalms-bulk-notifications/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (7)Dependencies (9)Versions (8)Used By (1)

Bulk-Notifications
==================

[](#bulk-notifications)

[![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/Bulk-Notifications/)[![codecov](https://camo.githubusercontent.com/0d87c608284961f0436cad8f903fb8fb5d87940aac284f1c94936e12ad7de29c/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f42756c6b2d4e6f74696669636174696f6e732f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d4e52414e34523841475a)](https://codecov.io/gh/EscolaLMS/Bulk-Notifications)[![phpunit](https://github.com/EscolaLMS/Bulk-Notifications/actions/workflows/test.yml/badge.svg)](https://github.com/EscolaLMS/Bulk-Notifications/actions/workflows/test.yml)[![downloads](https://camo.githubusercontent.com/e8fabca850cfcc193b7e0a5ff97018b2b0b4640e431b3a4854bb788c8d2d4808/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6573636f6c616c6d732f42756c6b2d4e6f74696669636174696f6e73)](https://packagist.org/packages/escolalms/Bulk-Notifications)[![downloads](https://camo.githubusercontent.com/eae1d5f131627c2304ddbd3ebda979eac33534bbb04f357b15e7c238279ea0ca/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6573636f6c616c6d732f42756c6b2d4e6f74696669636174696f6e73)](https://packagist.org/packages/escolalms/Bulk-Notifications)[![downloads](https://camo.githubusercontent.com/df35bfeed23b47bf34c0fe9e9551f061fea3fa49dc0aa0a46486fd2e8b4c885f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6573636f6c616c6d732f42756c6b2d4e6f74696669636174696f6e73)](https://packagist.org/packages/escolalms/Bulk-Notifications)

What does it do
---------------

[](#what-does-it-do)

This package is used to send bulk notifications through various channels. The available channels are PushNotification.

#### PushNotifications

[](#pushnotifications)

Sending push notifications is through FCM (Firebase Cloud Messaging). Push messages can be sent to a list of users or to all users of the system. Messages are sent to registered FCM tokens.

Installing
----------

[](#installing)

- `composer require escolalms/bulk-notifications`
- `php artisan migrate`
- `php artisan db:seed --class="EscolaLms\BulkNotifications\Database\Seeders\BulkNotificationPermissionSeeder"`

Configuration
-------------

[](#configuration)

The config.php configuration file is divided into channels.

For the push channel, you can configure:

- `service_account` - FCM access key
- `base_redirect_url` - base url set in notifications for the redirect\_url field

```
[
    'push' => [
        'service_account' => [],
        'base_redirect_url' => null
    ]
];
```

Endpoints
---------

[](#endpoints)

All the endpoints are defined in swagger [![swagger](https://camo.githubusercontent.com/bf46f50926ef796b1bb0b6e41af746af52ff3aacdffb0533450f3b614a7334a2/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63756d656e746174696f6e2d737761676765722d677265656e)](https://escolalms.github.io/Bulk-Notifications/)

Test details [![codecov](https://camo.githubusercontent.com/b67582d7467bb2fcdc9633591019859769ed77b2d606748c82e21aa4fc6c0c32/68747470733a2f2f636f6465636f762e696f2f67682f4573636f6c614c4d532f42756c6b2d4e6f74696669636174696f6e732f6272616e63682f6d61696e2f67726170682f62616467652e7376673f746f6b656e3d4f393146484e4b493652)](https://codecov.io/gh/EscolaLMS/Bulk-Notifications)[![Tests PHPUnit in environments](https://github.com/EscolaLMS/Bulk-Notifications/actions/workflows/test.yml/badge.svg)](https://github.com/EscolaLMS/Bulk-Notifications/actions/workflows/test.yml/badge.svg)

Events
------

[](#events)

- `NotificationSent` - The notification has been created.

The event is listened to by the [escolalms/notifications](https://github.com/EscolaLMS/Notifications) package.

Permissions
-----------

[](#permissions)

Permissions are defined in [seeder](database/seeders/BulkNotificationPermissionSeeder.php)

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 93.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~4 days

Total

7

Last Release

787d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c857f3115c790c573d0617d7e9ba4011269ef7b9dfdb003dc4388846a62b14f7?d=identicon)[qunabu](/maintainers/qunabu)

---

Top Contributors

[![dyfero](https://avatars.githubusercontent.com/u/59400506?v=4)](https://github.com/dyfero "dyfero (14 commits)")[![qunabu](https://avatars.githubusercontent.com/u/214608?v=4)](https://github.com/qunabu "qunabu (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/escolalms-bulk-notifications/health.svg)

```
[![Health](https://phpackages.com/badges/escolalms-bulk-notifications/health.svg)](https://phpackages.com/packages/escolalms-bulk-notifications)
```

###  Alternatives

[spatie/laravel-failed-job-monitor

Get notified when a queued job fails

1.0k2.6M4](/packages/spatie-laravel-failed-job-monitor)[laravel-notification-channels/fcm

FCM (Firebase Cloud Messaging) Notifications Driver for Laravel

5917.0M16](/packages/laravel-notification-channels-fcm)[vemcogroup/laravel-sparkpost-driver

SparkPost driver to use with Laravel 6.x|7.x|8.x|9.x|10.x

421.7M1](/packages/vemcogroup-laravel-sparkpost-driver)[spatie/mailcoach

Self-host Mailcoach

4007.0k](/packages/spatie-mailcoach)[synergitech/laravel-postal

This library integrates Postal with the standard Laravel mail framework.

38107.1k](/packages/synergitech-laravel-postal)[escolalms/headless-h5p

Headless H5P Laravel REST API

2732.6k8](/packages/escolalms-headless-h5p)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
