edvinaskrucas/notification
Edvinaskrucas Notification is a Laravel package for creating, storing, and managing user notifications. It offers database-backed notification feeds, customizable templates, and a simple API for sending notifications to Eloquent models.
Consider it only if:
Look elsewhere if:
Illuminate\Notifications supersedes this package entirely (channels, queued delivery, markdown mail, broadcasting, on-demand notifications). Adopting this package would be building on a deprecated pattern.To executives: Notifications look like a big custom feature but are effectively solved infrastructure. This package is the historical proof — it gave Laravel teams typed, persistent, multi-channel notifications out of the box. We should not adopt it for new work: it hasn't shipped since 2017 and the framework has absorbed its functionality. The takeaway isn't the package, it's the decision: keep notification plumbing off the differentiation budget and spend that capacity on the product itself. Risk of deprioritizing is low; cost of maintaining a stale dependency is not.
To engineering: Treat this as a reference architecture, not a dependency. Its mapping is clean and maps 1:1 onto the modern framework: notification types → notification classes, drivers → channels, templates → mail/markdown views, stored records → database notifications. If we're on a legacy version still using it, scope a migration to Illuminate\Notifications — the conceptual parity makes it low-effort and low-risk. If we're greenfield, use the model to design our taxonomy and storage, then implement natively.
To the broader team: The value here is the spec, not the code. Use it to align on what "notifications" means for our product — which events, which channels, what read state — before anyone writes a line.
How can I help you explore Laravel packages today?