Download the PHP package codicastudio/dynamic-metrics without Composer
On this page you can find all versions of the php package codicastudio/dynamic-metrics. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codicastudio/dynamic-metrics
More information about codicastudio/dynamic-metrics
Files in codicastudio/dynamic-metrics
Package dynamic-metrics
Short Description A random Codica Studio package.
License MIT
Homepage https://github.com/codicastudio/dynamic-metrics
Informations about the package dynamic-metrics
Custom Nova Metrics Components
This package will allow you to access your resource-filters on any Laravel Nova Metric class, and will update these cards dynamically every time you select a new filter on your resources-list.
Charts are a great way to display graphic information on your dashboard, and with Laravel Nova you can create beautiful Metrics Cards really fast.
You can use these charts on your resource views as well.
Usually when you add those metrics to any resource, you'd expect the chart to be a representation of the data you are seeing in the list down below. Currently on Nova this is not possible - when you change a filter selection, the resources-list is updated, but the corresponding charts are not.
This happens because the requests to populate the list are independent from the request used to get the metrics-data. This means that updating the filters breaks the connection with the charts, leaving them outdated.
This package restores that connection, ensuring that the charts and data on-screen remain in sync.
Install
Install via composer
Usage
You can create new metrics using the default nova commands:
Then you only need to update your recently created metric class. Extend from one of the following classes to have access to your resource filters:
For example:
Let's say you have a CategoryFilter::class
:
This is how you can apply this filter to your NewTrend::class
:
Known Issues
If you'd like to contribute on this package, this is a good place to start 🙂
- Wait until the first
resources-loaded
event is fired to load the cards. - Decode the
$request->filters
in the request object.