Виджет вне панели в Filament
Давайте поставим виджет вне панели. Сводку цифр покажем на /workers рядом с основным содержимым.
Класс WorkersOverview.php
наследует
StatsOverviewWidget.
В методе getStats
зададим карточку с числом
работников из модели:
<?php
namespace App\Livewire;
use App\Models\Worker;
use Filament\Widgets\StatsOverviewWidget;
use Filament\Widgets\StatsOverviewWidget\Stat;
class WorkersOverview extends StatsOverviewWidget
{
protected function getStats(): array
{
return [
Stat::make('Workers', Worker::count()),
];
}
}
?>
На странице workers.blade.php
вызовем виджет через
директиву Livewire:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Workers</title>
</head>
<body>
@livewire('workers-overview')
</body>
</html>
Покажите сводку чисел по работникам на обычной странице сайта.