Value

Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.

Отображение простого значения, например сколько всего в таблице определенных записей

namespace MoonShine\Resources;
 
use MoonShine\Metrics\ValueMetric;
 
class PostResource extends Resource
{
//...
 
public function metrics(): array
{
return [
ValueMetric::make('Завершенных заказов')
->value(Orders::completed()->count())
];
}
 
//...
}

Также есть возможность отобразить в виде прогресса достижения цели

namespace MoonShine\Resources;
 
use MoonShine\Metrics\ValueMetric;
 
class PostResource extends Resource
{
//...
 
public function metrics(): array
{
return [
ValueMetric::make('Open tasks')
->value(Task::opened()->count())
->progress(200) // Конечная цель
];
}
 
//...
}

Выводимое значение можно отформатировать и добавить префикс и суффик

namespace MoonShine\Resources;
 
use MoonShine\Metrics\ValueMetric;
 
class PostResource extends Resource
{
//...
 
public function metrics(): array
{
return [
ValueMetric::make('Profit')
->value(Orders::completed()->sum('price'))
->valueFormat('Today ${value}')
];
}
 
//...
}