christophrumpel/nova-notifications
Display Laravel Nova notifications in a dedicated resource with ease. This package lets you browse, read, and manage notifications directly inside Nova, giving admins a clean inbox without leaving the dashboard.
This is the first assessment for this package. The only capability documented in the current release line is framework compatibility: 1.0.11 adds Laravel 6 support, so treat that as the anchor point for everything below.
php -v and composer show symfony/console before touching the package.composer require <vendor>/<package>:^1.0.11. Anything below 1.0.11 will not have the widened illuminate/* constraint and composer update will resolve you back to an older framework.composer.json, specifically the illuminate/support (and any illuminate/*) constraints, then the service provider's register()/boot() methods and any publishes() tags. For a package in the 1.0.x range, those three things tell you more about day-to-day behaviour than the README does.php artisan about or php artisan package:discover), run your existing test suite, and only then exercise the package's own API. Compatibility releases are exactly the moment to prove the integration still holds rather than to explore features.composer.json for the upgrade window. "^1.0.11" is the safe constraint; "^1.0" lets Composer resolve back to a pre-Laravel-6 release on a fresh install or in CI.config/app.php edit. If the package was previously registered manually, remove the duplicate entry — double registration is a common source of "works locally, fails in CI" bugs after a version bump.str_/array_ helpers into laravel/helpers. If the package's internals (or your own glue code) call them, add laravel/helpers to require — otherwise you get "Call to undefined function" at runtime, not install time.diffIn* methods now return floats by default and ->eq()/->neq() semantics changed. Any date handling you layer on top of the package deserves a spot check.composer update refuses, run composer why-not <vendor>/<package> 1.0.11 — it names the exact package pinning illuminate/support below 6.0 far faster than reading the solver output.php artisan package:discover (and composer dump-autoload if you edited the provider list). A stale bootstrap/cache/packages.php will happily load the old provider class."illuminate/support": "^5.5|^6.0") rather than merely installing under 6.0 via a permissive constraint elsewhere. The former is a supported configuration; the latter is a coincidence you'll pay for later.macro()/shouldReceive hooks in tests. Avoid subclassing package internals — a 1.0.x line has no BC promise on non-public classes.How can I help you explore Laravel packages today?