Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Nova Havingable Laravel Package

webard/nova-havingable

Adds HAVING clause support to Laravel Nova, letting you filter resources on aggregated values such as counts, sums, and averages. Useful for queries that need conditions on grouped or computed columns, bringing SQL HAVING semantics into Nova's filtering layer.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Assessment basis: v1.0.0 is the initial release; there is no prior assessment. Release notes contain only “initial release,” so confidence is limited until the package README, tests, and compatibility matrix are reviewed.

  • Architecture fit: Small Laravel Nova extension, likely intended to add SQL HAVING support to Nova metric queries. Low architectural footprint if adopted as an opt-in trait/API on selected metrics. It should not alter core application architecture.
  • Integration feasibility: High for teams already on Laravel Nova and Composer. Expected integration is a Composer dependency plus auto-discovered service provider, then applying the package API to specific Nova metrics. Validate exact usage against README before adoption.
  • Technical risk: Low-to-moderate. Initial release, unknown test coverage, unknown Nova/Laravel/PHP version constraints, and reliance on Nova query internals. SQL dialect differences and query-builder interactions are the main technical concerns. If the package accepts raw HAVING clauses, ensure user input is never passed through unsafely.
  • Key questions: Which Nova, Laravel, and PHP versions are supported? Which Nova metric types are covered? Is behavior opt-in per metric? Which databases are tested? Does it expose raw SQL? What is the license, maintenance cadence, and upgrade policy? Are tests included?

Integration Approach

  • Stack fit: Fits Laravel + Nova admin/metrics stacks. Appropriate only where Nova dashboards need aggregate filtering that Nova does not natively express cleanly.
  • Migration path: No migration from a prior package version. Treat v1.0.0 as a new dependency. No database migrations are expected, but confirm whether config publishing or service-provider registration is required.
  • Compatibility: Verify Nova major version support before rollout. Test against the production database engine, especially if using PostgreSQL, MySQL, or SQLite, because HAVING behavior and generated SQL can differ.
  • Sequencing: Confirm the metric use case; add the package in a non-production environment; apply it to one representative metric; validate query output and performance; add internal usage documentation; then roll out to additional dashboards. Avoid broad adoption until compatibility and test coverage are confirmed.

Operational Impact

  • Maintenance: Low code footprint, but initial-release maturity and single-package ownership create dependency risk. Pin the version and monitor upstream changes, especially Nova upgrades.
  • Support: No commercial support is indicated by the release notes. Teams should assign internal ownership and keep a fallback path to remove the package if needed.
  • Scaling: Admin-only metrics reduce end-user scaling risk, but HAVING clauses can increase database load on large datasets. Review query plans and indexes for high-traffic dashboards.
  • Failure modes: Metric query failures, Nova version incompatibility, SQL dialect issues, unexpected filtering semantics, or conflicts with existing metric customizations. Mitigate with staging validation and a rollback plan that removes the package and reverts affected metric definitions.
  • Ramp-up: Low for Laravel/Nova developers. Document supported metric patterns and discourage ad hoc SQL usage until the package API and constraints are well understood.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle