Виджеты внизу страницы в Filament
Давайте поставим виджеты внизу страницы. Под формой и текстом сводки удобно показать несколько цифр сразу. Откроем /admin/reports.
Метод getFooterWidgets
на классе страницы
возвращает классы
виджетов. Подключим
сводку постов:
<?php
namespace App\Filament\Pages;
use App\Filament\Resources\Posts\Widgets\PostsOverview;
use Filament\Pages\Page;
class Reports extends Page
{
protected function getFooterWidgets(): array
{
return [
PostsOverview::class,
];
}
}
?>
Сам виджет наследует
StatsOverviewWidget.
В методе getStats
зададим одну карточку
с подписью и числом:
<?php
namespace App\Filament\Resources\Posts\Widgets;
use Filament\Widgets\StatsOverviewWidget;
use Filament\Widgets\StatsOverviewWidget\Stat;
class PostsOverview extends StatsOverviewWidget
{
protected function getStats(): array
{
return [
Stat::make('Posts', 12),
];
}
}
?>
Число в примере статичное; в рабочем коде его возьмут из запроса к модели. Виджет обновится при каждой загрузке страницы сводки.
Покажите сводку чисел под текстом страницы.