ModelResource

Метрики

На странице индекса модели ресурса вы можете отображать информационные блоки со статистикой - метрики. Для этого в методе metrics() верните массив из Metric.

 namespaces
namespace App\MoonShine\Resources;
 
use App\Models\Post;
use App\Models\Comment;
use MoonShine\UI\Components\Metrics\Wrapped\Metric;
use MoonShine\UI\Components\Metrics\Wrapped\ValueMetric;
use MoonShine\Laravel\Resources\ModelResource;
 
class PostResource extends ModelResource
{
// ...
 
/**
* @return list<Metric>
*/
protected function metrics(): array
{
return [
ValueMetric::make('Articles')
->value(fn() => Post::count())
->columnSpan(6),
ValueMetric::make('Comments')
->value(fn() => Comment::count())
->columnSpan(6),
];
}
}

metrics metrics_dark

Для более подробной информации, обратитесь к разделам Metrics.

Если вам необходимо обвернуть метрики во Fragment:

 namespaces
use Closure;
use MoonShine\Laravel\Components\Fragment;
 
protected function fragmentMetrics(): ?Closure
{
return static fn(array $components): Fragment => Fragment::make($components)->name('metrics');
}