qubeek/nova-storage-info-card
A Laravel Nova card that shows storage information for your application, including disk usage and available space, so you can monitor storage health at a glance from the Nova dashboard. Easy to install and configure for local or remote disks. Keep an eye on capacity before it becomes a problem.
Architecture fit. This is a presentation-layer widget for Laravel Nova — a dashboard/resource card that surfaces S3-type disk usage inside the admin panel. It is not a filesystem abstraction, storage driver, or capacity-management service. Its architectural footprint is intentionally minimal: one Nova Card class plus a compiled Vue component, registered from NovaServiceProvider::cards(). It adds no domain logic, no middleware, no persistence. Fit is therefore binary and narrow: valuable only in an estate that already runs Nova as its admin surface; zero value anywhere else, with no plausible path to reuse outside Nova.
Integration feasibility. High where preconditions hold, near-zero where they don't. Preconditions are (1) a paid Nova license and a supported Nova major, (2) an S3-type disk already declared in config/filesystems.php, and (3) working AWS credentials for that disk. Registration is a one-liner and config is publishable. There are no migrations, no service-provider bootstrapping beyond the card registration, and no changes to application runtime code.
Technical risk.
ListObjectsV2 — cost and latency scale linearly with object count, and pagination over large buckets can take minutes — or read CloudWatch BucketSizeBytes, which lags by up to ~24 hours and requires cloudwatch:GetMetricStatistics in the correct region. Which one this package uses determines whether it is a harmless tile or a dashboard-slowing, billable operation.Key questions.
Stack fit. Laravel + Nova + S3. Purely additive: no schema changes, no data migrations, no coupling into application services. Blast radius on failure is confined to one card's render, which is the strongest argument in its favor — the cost of being wrong is a broken tile, not a broken application.
Migration path. There is nothing to migrate from. If it replaces a manual console check or ad-hoc aws s3 ls --summarize, treat it as a convenience overlay, not a replacement: retain CloudWatch alarms and capacity alerting as the operational source
How can I help you explore Laravel packages today?