РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗ppflSpPgFw 128 of 250 menu
◀ ▶

Виджеты внизу страницы в 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), ]; } } ?>

Число в примере статичное; в рабочем коде его возьмут из запроса к модели. Виджет обновится при каждой загрузке страницы сводки.

Покажите сводку чисел под текстом страницы.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить