lacodix/laravel-metric-cards
WIP Laravel package for rendering metric cards with Chart.js. Ships a pre-built browser bundle (metrics.js) you can publish; no Chart.js install needed. Configure chart defaults, palette, and Colors plugin via config/metric-cards.php.
dist/metrics.js eliminates frontend setup but restricts customization of Chart.js beyond the provided config. This is acceptable for consistent theming but may limit advanced use cases (e.g., dynamic tooltips, plugins).dist/metrics.js reduces build complexity but requires manual npm ci/npm run build for customizations. This is manageable for small teams but may introduce CI/CD friction if not automated.config/metric-cards.php, which centralizes styling but may require additional CSS overrides for edge cases (e.g., responsive layouts).dist/metrics.js requires npm workflows, which may be unfamiliar to PHP-centric teams. Build failures could block releases if not properly gated in CI.composer require livewire/livewire.npm/node is available for asset builds (if customizing JS).composer require lacodix/laravel-metric-cards
php artisan vendor:publish --tag=laravel-metric-cards-config
php artisan vendor:publish --tag=laravel-metrics-assets
config/metric-cards.php for theming.tailwind.config.js (if using Tailwind) to include metric-specific classes.@metric('value', $usersCount)) in views.public/vendor/metrics.js).@metric('value', $revenue)).config/metric-cards.php.Metric::trend() for time-series data).dist/metrics.js (requires npm workflows).config/metric-cards.php, reducing CSS/JS sprawl.npm ci/npm run build, adding CI/CD complexity.remember()).dist/metrics.js will halt metric rendering. Mitigate with:
git diff dist/metrics.js.Cache::remember()).wire:debounce.500ms).How can I help you explore Laravel packages today?