workshop_lara_nova/app/Nova/Metrics/AverageRepairCost.php
2025-03-22 10:19:15 +00:00

30 lines
658 B
PHP

<?php
namespace App\Nova\Metrics;
use Laravel\Nova\Metrics\Value;
use Laravel\Nova\Http\Requests\NovaRequest;
use App\Models\RepairOrder;
use Laravel\Nova\Metrics\ValueResult;
class AverageRepairCost extends Value
{
/**
* Calculate the value of the metric.
*/
public function calculate(NovaRequest $request): ValueResult
{
return $this->average($request, RepairOrder::class, 'total_cost')
->format('$0,0.00') // Correct way to format currency
->allowZeroResult();
}
/**
* Get the metric's URI key.
*/
public function uriKey()
{
return 'average-repair-cost';
}
}