Download the PHP package saintsystems/nova-linkable-metrics without Composer
On this page you can find all versions of the php package saintsystems/nova-linkable-metrics. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download saintsystems/nova-linkable-metrics
More information about saintsystems/nova-linkable-metrics
Files in saintsystems/nova-linkable-metrics
Package nova-linkable-metrics
Short Description Linkable metrics for Laravel Nova 4.x.
License MIT
Informations about the package nova-linkable-metrics
Nova Linkable Metrics
Add custom links to your Laravel Nova metrics.
Installation
You can install the package in to a Laravel app that uses Nova via composer:
Usage
To add the link ability to your Laravel Nova metric cards, you need to add the Linkable
traits to your metrics.
For example, within your custom Nova value metric:
Within your custom Nova trend metric:
Within your custom Nova partition metric:
Defining Metric Links
You can define metric links using the route
method from the Linkable
trait in one of two ways:
- When the card is registered:
Index Route
OR using a Lens Route
OR using a Filter Route
- Or, within the card itself (useful for cards only available on detail screens where you might want to filter the url based on the current resource):
Customizing Partition Links
By default, Partition metrics can have links just like Value and Trend metrics. However, using the default route
method like on Value and Trend metrics (as shown above) will simply link the PartitionMetric card title to the provided route/url.
For greater customization, just like Customizing Partition Labels, you may pass a Closure to the new link
method on the LinkablePartitionResult class that allows you to customize the link for each individual partition in the generated chart, and even pass partition information to the route like below:
Credits
- Adam Anderly
- Saint Systems
- All Contributors
License
The MIT License (MIT). Please see License File for more information.